要注意のヒープ メモリが解放前にクリアされていません
機密データがメモリ ルーチンでクリアも解放もされていない
説明
この欠陥は、動的に割り当てられたメモリに機密データが含まれており、そのメモリを解放する前に機密データをクリアしなかった場合に発生します。
リスク
メモリ ゾーンが再割り当てされる場合でも、攻撃者は古いメモリ ゾーンにある機密データを検査できます。
修正方法
free を呼び出す前に、memset か SecureZeroMemory を使用して、機密データをクリアしておきます。
例
結果情報
| グループ: セキュリティ |
| 言語: C | C++ |
| 既定値: オフ |
コマンド ライン構文: SENSITIVE_HEAP_NOT_CLEARED |
| 影響度: Medium |
バージョン履歴
R2015b で導入