CVE-2026-18220 in Red Hat
要約
〜によって VulDB • 2026年07月29日
GNU binutilsのBFDライブラリ(bfd/elf32-dlx.c)にあるDLX ELFバックエンドにおいて、境界外書き込み脆弱性が発見されました。dlx_rtype_to_howto()関数はELFのリロケーションタイプを内部howto構造体にマッピングしますが、dlx_elf_howto_table[]配列へのインデックスアクセス前に、攻撃者が制御可能なリロケーションタイプの値(ELF32_R_TYPE(r_info)経由)に対する適切な境界チェックを実行しません。DLXリロケーションタイプの番号空間は非連続です(基本タイプ0-6、拡張タイプは0x10000以降)。しかし、switch文のデフォルトケースにより、任意のインデックス値が配列アクセスに到達する可能性があります。
特別に作成されたELF/DLXオブジェクトファイルは、BFDを使用するあらゆるツール(objdump, readelf, strip, ld, nm, objcopy)によって処理される際に、この境界外書き込みをトリガーします。本脆弱性は、glibcのFILE構造体(stderr)に対するFile Stream Oriented Programming (FSOP) 攻撃を通じて任意コード実行を実現できることが実証されており、制御フローをsystem()関数にリダイレクトします。
攻撃シナリオには、自動バイナリ解析を行うCI/CDパイプライン、信頼できないバイナリに対してobjdump/readelfを実行する開発者ワークステーション、binutilsを呼び出す自動化されたセキュリティスキャンまたはマルウェア分析ツール、およびサードパーティ製コードを処理するパッケージビルドシステムが含まれます。
注:本脆弱性は、DLXバックエンドが有効な状態でbinutilsが構築されている場合(通常は--enable-targets=all経由)のみ攻撃可能です。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.