ほとんどのサーバーマザーボードで使用されているオープンソースのUEFIリファレンス実装であるTianoCore EDK II(EFI Development Kit II)に、重大な脆弱性(CVE-2026-97631)が修正されました。この脆弱性はPXEドライバに存在し、IPv4またはIPv6ネットワーク上でネットワークブート中に特別に細工されたICMPパケットを送信することで悪用される可能性があります。この攻撃は認証を必要とせず、攻撃者は制御がオペレーティングシステムに移る前にUEFIファームウェア権限でコードを実行できます。これにより、UEFIセキュアブートの検証済みブートメカニズムを回避し、ブート中に悪意のあるコンポーネントを挿入することが可能になります。
この問題は、PXEブートに使用され、ネットワークブート中にICMPパケットを受信してネットワークエラーをログに記録するUefiPxeBcDxeドライバのICMPメッセージハンドラにおけるバッファオーバーフローが原因です。受信したエラーメッセージが、受信データの実際のサイズを確認せずに固定の504バイトのバッファに格納されるため、オーバーフローが発生します。ICMPパケットで504バイトを超えるデータが送信されると、オーバーフローしたデータがバッファの末尾を超えて書き込まれ、後続の構造と重なってしまいます。
攻撃はグローバルネットワークから実行可能で、被害者のIPアドレスとPXEブートのタイミングが分かれば十分です。使用されているファームウェアを正確に把握していれば、攻撃は成功します。 サーバ 被害者に対して、攻撃者は特定のファームウェアビルドのメモリ内の構造体の配置を考慮してエクスプロイトを準備し、脆弱性を悪用して、保護のゼロリングで実行される DXE (ドライバ実行環境) レベルでコードを実行することができます。
EDK IIプロジェクトは2004年にインテルによって開始され、サーバーシステム、データセンター、クラウドプロバイダー向けの主要なファームウェアベンダーすべてで使用されています。AMI、Insyde、Phoenixなどのファームウェアにも使用されています。また、EDK IIの派生版であるマイクロソフトのMuプラットフォームをベースとしたファームウェアにも脆弱性が存在します。
この問題はAnthropic社とGoogle社の担当者によって発見され、2027年1月に共同で公表される予定でした。しかし、AMI社のエンジニアが誤って情報公開の制限を破り、修正を含むプルリクエストを公開してしまったため、脆弱性の性質が明らかになり、予定より早く情報を公開せざるを得なくなりました。
出所: オープンネット.ru
