Actually, all stations are supposed to by sending out UTC(Coordinated Universal Time)/GMT in their PSIP time, no matter where they are located. The receiver converts the UTC/GMT to local time using its time zone and the DST information. The receiver needs to know whether the local area observes DST and it should be able to determine when DST is active from the station broadcast.
I really doubt that all those stations are currently broadcasting invalid DST info. I suspect that the receiver set the DST status to off, when the station set the DS_day_of_month to 02 too early, and the receiver software cannot recover, even though the current DST flags are probably valid