UEFIファームウェアに重大脆弱性、TianoCoreが勧告を公開
TianoCore EDK IIのPXE-Base Codeドライバに16年前から存在するバッファオーバーフローで、深刻度は9.5。AnthropicとGoogleの研究者が発見した。
TianoCoreプロジェクトのメンバーは先週、UEFIファームウェアの構築に使われるオープンソースのコードベース「TianoCore EDK II」に影響する重大な脆弱性について、公開勧告を発表した。脆弱性はCVE-2026-97631として追跡されており、深刻度は10段階中9.5と評価されている。Wiredが伝えた。
問題はPXE-Base Codeドライバ(NetworkPkg/UefiPxeBcDxe)に16年前から存在するバッファオーバーフローで、ローカルネットワークからダウンロードしたコードを使って機器を起動する際に生じる。このドライバはPXEブート中にICMPエラーを監視する場面で504バイトのメモリコピー上限を適用しておらず、隣接するデータが上書きされる可能性がある。
攻撃者が悪用した場合、起動シーケンスを停止させてサービス拒否を引き起こすか、偽のイベントを仕込んでCPUのリング0でUEFIファームウェア環境内のコードを実行させることができる。また、ハードウェアが安全であることを遠隔サーバーに暗号学的に証明する認証プロセスを回避する攻撃にもつながる。ただし、この脆弱性が最終的に配信するペイロードに永続性はなく、実行は1回限りとされる。
発見から公表までの経緯
脆弱性を発見したのは、AnthropicのAlex Matrosov氏とGoogleのDan Holmes氏。発見者側は1月に予定していた協調開示まで非公開を維持する段取りを整えていた。しかし先月、AMIが脆弱性の詳細と修正コードを含むプルリクエストを公開したことで、情報が事前に明らかになった。
よくある質問
CVE-2026-97631の深刻度はどのくらいですか?
10段階中9.5と評価されています。
どのような攻撃が可能になりますか?
起動シーケンスを停止させるサービス拒否や、CPUのリング0でUEFIファームウェア環境内のコードを実行させる攻撃が可能になります。
脆弱性を発見したのは誰ですか?
AnthropicのAlex Matrosov氏とGoogleのDan Holmes氏です。