> And I just don't understand how such a fatal flaw was ever built into the system in the first place, and how it still hasn't been fixed.
Because the two hardest problems in software are cache invalidation, naming things, off by one errors, and buffer overflows from a lack of array index enforcement.