エラーは、正しいコードではなく、単一の文字です。
hr = pStream->Read(( void *)pbArray, (ULONG)cbSize, NULL);
* This source code was highlighted with Source Code Highlighter .
プログラマーが書いた
hr = pStream->Read(( void *) & pbArray, (ULONG)cbSize, NULL);
* This source code was highlighted with Source Code Highlighter .
余分な&文字の使用(アドレスの取得)により、攻撃者は既知の結果でバッファをリモートでオーバーフローさせることができました。
このエラーの詳細、見逃された理由、およびそのようなエラーが表示されないようにするための処置については、 ブログでATLに関連する別のエラーの説明を読むことができます。