Of course not. But it IS Microsoft's fault that the bug got out there in the first place.
WTF man! An unchecked buffer is one of the easiest flaws to prevent before it's released, and one of the most expensive to fix after release. I used to fix these things all of the time! I get steamed at the Open Source crowd for this too.
IF (length - pointer) <= buffer length THEN copy the buffer ELSE signal error ENDIF
It's one of the easiest constructs in programming! I know you guys don't program in assembler, but why don't your tools and code reviews pick this stuff up?