概要
Perl用データベースインターフェースライブラリ DBI の 1.648 未満に存在するバッファオーバーフロー脆弱性(CWE-787)です。RaiseError、PrintError、またはHandleErrorが設定されている場合に返されるエラーメッセージが、200バイトの固定バッファに長さ制限なく書き込まれます。アプリケーション内でエラーテキストに影響を与えることができる攻撃者がバッファオーバーフローを引き起こせます。
なお、同日には DBI のヒープオーバーフロー脆弱性 CVE-2026-10879(SQLプレースホルダが10個以上の場合)も公開されており、DBI 1.648 で両方が修正されています。
CVSSベクトル
| 要素 | 値 | 説明 |
|---|---|---|
| Attack Vector | Network | ネットワーク経由の入力から攻撃可能 |
| Attack Complexity | Low | 特別な条件不要 |
| Privileges Required | None | 認証不要 |
| User Interaction | None | ユーザー操作不要 |
| Scope | Unchanged | 影響範囲は変化なし |
| Confidentiality | High | 機密情報の漏洩リスク |
| Integrity | High | データの改ざんリスク |
| Availability | High | サービス停止リスク |
影響を受けるソフトウェア
| 製品 | 影響バージョン | 修正バージョン |
|---|---|---|
| Perl DBI (CPAN) | 1.648未満 | 1.648 |
修正バージョンと回避策
修正バージョン: DBI 1.648 以降へアップデートすることを推奨します。
# CPANからアップデート
cpan DBI
# または cpanminus を使用
cpanm DBI
回避策: RaiseError、PrintError、HandleErrorを無効化することで問題のコードパスを回避できますが、アプリケーション動作に影響するため推奨しません。
関連リンク
データソース: NVD (NIST), JVN iPedia (IPA/JPCERT/CC) AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
