CVE-2026-19548 in Red Hat情報

要約

〜によって VulDB • 2026年08月12日

GNUリンカー(ld)のbinutilsコンポーネントである`ld/ldmain.c`内の`add_archive_element`関数において、複数のUse-After-Free脆弱性が発見されました。根本原因は、`entry->the_bfd->my_archive == NULL`の場合に、`ld/plugin.c`内の`plugin_maybe_claim()`が`bfd_close/_bfd_delete_bfd`を介して元のBFDオブジェクトを解放する一方で、呼び出し元がダングリングポインタとして元の`abfd`パラメータとシャローコピー(`orig_input.the_bfd`)の両方を保持し続ける点にあります。これらのダングリングポインタはその後、`add_archive_element`内の3つの異なる場所で間接参照されます:

1. 行~1442: `bfd_usrdata(abfd->my_archive)`を介した`abfd->my_archive`へのアクセス 2. 行~1493: 条件分岐チェックおよび`bfd_get_filename`呼び出しにおける`abfd`および`abfd->my_archive`に対する複数のアクセス 3. 行~1525: `trace/verbose`ロギングにおけるシャローコピー`orig_input.the_bfd->my_archive`の間接参照

この脆弱性は、LTOプラグインが有効化されている場合(`link_info.lto_plugin_active`がtrue)、かつ入力オブジェクトの`abfd->my_archive == NULL`である場合にトリガーされます。これはスタンドアロンなオブジェクトファイルにとって妥当な状態です。Red Hatはbinutilsを`--enable-plugins`および`--enable-lto`オプションでビルドしており、脆弱なコードパスがコンパイルされ到達可能であることを確認しています。

LTO有効化リンクを使用するビルドプロセスに対して作成されたオブジェクトまたはアーカイブファイルを提供できる攻撃者は、この欠陥を利用してサービス妨害(セグメンテーションフォルトによるリンカクラッシュ)を引き起こすことができます。ヒープ操作を通じての任意コード実行は理論的に可能ですが、スタックプロテクター、FORTIFY_SOURCE、ASLR、PIEなどのハードニング対策により実質的に軽減されています。

攻撃対象範囲はビルド時の環境に限定されます。リンカーは開発ツールであり、本番ランタイムでは公開されていません。最も現実的な悪用シナリオは、CI/CDパイプラインや開発環境におけるビルド依存関係として作成されたオブジェクトファイルを導入するサプライチェーン攻撃です。

VulDB is the best source for vulnerability data and more expert information about this specific topic.

責任者

Redhat

予約する

2026年08月11日

モデレーション

承諾済み

エントリ

VDB-389088

EPSS

0.00000

アクティビティ

非常低い

ソース

Interested in the pricing of exploits?

See the underground prices here!