読み方 : バッファオーバーフロー
正式名称 : Buffer Overflow
バッファオーバーフローは、プログラムが用意したメモリー領域 (バッファ) に許容量を超えるデータを書き込むことで発生する脆弱性です。これにより、隣接するメモリー領域が上書きされ、プログラムの動作異常やセキュリティ上の問題を引き起こします。
通常、バッファには決められたサイズがあり、その範囲内でデータを格納します。しかし、入力値のサイズチェックが不十分な場合、過剰なデータが書き込まれ、プログラムの動作が異常になるだけでなく、攻撃者による不正コードの実行につながる危険があります。
これを防ぐためには、入力値や境界の検証を徹底すること、適切なメモリー管理を行うこと、安全なプログラミング言語やライブラリを利用することが大切です。また、セキュリティパッチの適用も有効でしょう。