TianoCore EDK IIのPXE Base Codeドライバ(NetworkPkg/UefiPxeBcDxe)は、ネットワーク起動中に受け取ったICMPエラーを504バイトの固定フィールドへコピーするが、IPv4とIPv6の両方の処理で長さの扱いを誤っており、長いメッセージを送るとフィールドの外へ攻撃者のデータを書き込める。PXE起動中の端末宛てにユニキャストのICMPエラーを届けるだけで起動を止められ、ファームウェアのビルドを知っていればDXEフェーズのring 0で任意コードを実行でき、Secure Bootやmeasured bootが働く前なので防げない。CVE-2026-97631、深刻度9.5(CVSS v4.0)。発見者はAnthropicのAlex Matrosov氏とGoogleのDan Holmes-Mitra氏で、1月の協調開示を予定していたが、AMIのプルリクエストで内容が先に表に出たため、TianoCoreが勧告を公開した。修正は10月15日にmasterへ入ったものの、安定版リリースや主要ディストリビューションのパッケージはまだ対応していない。影響はPXEでネットワーク起動する機器に限られ、使わない機器ではPXEやUEFIのネットワークスタックを無効にし、ベンダーのファームウェア更新を待つことが勧められている。
UEFIのEDK IIに16年前からのPXE起動時RCE ICMPエラー1通でSecure Boot前にコード実行、CVE-2026-97631
## POINTS
- PXEドライバがICMPエラーを504バイトの領域へ境界を超えてコピー
- Secure Boot前のring 0でコード実行、深刻度9.5
- 修正はmasterのみ、PXEを使わない機器は無効化を推奨