資料中心的機櫃走道
示意圖。Carl Lender 攝,CC BY 2.0,Wikimedia Commons。
資安UEFI 韌體伺服器

伺服器開機韌體 EDK II 有嚴重漏洞 CVE-2026-97631:用網路開機時,不必登入的攻擊者送超長的 ICMP 錯誤訊息,可能在作業系統載入、Secure Boot 驗證作業系統之前執行程式;上游已修,各廠 BIOS 更新要向廠商確認

電腦按下電源、Windows 或 Linux 出現前,先跑的是主機板上的開機韌體;現代電腦多採 UEFI 規格,設定畫面也常被叫做 BIOS。據 Ars Technica 報導,AMI、台灣的系微(Insyde)、Phoenix 等韌體供應商都大量使用開源程式庫 EDK II 的程式碼。EDK II 的維護專案 TianoCore 台灣時間 10 月 22 日晚間公告漏洞 CVE-2026-97631:機器用網路開機時,不必帳號的攻擊者送出超過 504 位元組的 ICMP 錯誤訊息,可能讓開機卡死;若掌握目標韌體的建置版本,還可能在作業系統載入、Secure Boot 驗證作業系統之前執行自己的程式。CVSS 評分 9.5(滿分 10),公告標為最嚴重的「critical」級。修正已合併進 EDK II 主線(上游,各廠取用程式碼的源頭),但機器要等各廠做進自己的 BIOS 更新;本站 10 月 28 日查看 AMI 與系微的資安頁面,還沒看到這個編號。本站的讀法:要留意的是用網路開機部署或還原系統的地方,例如企業機房、學校電腦教室,前提是韌體含這段程式;Ars 寫只從硬碟開機的電腦不受影響。

名詞先講清楚

PXE(網路開機)是讓電腦改從區域網路下載系統開機,一次重灌幾十台機器常用它。ICMP 是網路設備回報「送不到」「逾時」的通知封包,ping 也用它。Secure Boot(安全開機)負責檢查要載入的作業系統有沒有被竄改;這個漏洞的程式在它驗證作業系統之前就能執行,Ars 也寫 Secure Boot 防不住。

TianoCore 公告怎麼說

公告摘要的第一句(本站譯):「機器透過 IPv4 或 IPv6 進行 PXE 開機時,能把 ICMP 錯誤訊息送到這台機器的未經驗證網路攻擊者,可以破壞 DXE 階段的記憶體,並在作業系統載入前、任何作業系統元件尚未經 Secure Boot 驗證或量測開機量測之前,執行任意程式碼。」DXE 是 UEFI 載入驅動程式的階段。

問題出在 PXE 驅動程式 NetworkPkg/UefiPxeBcDxe。它把收到的 ICMP 錯誤訊息複製進固定 504 位元組的欄位,沒擋住超長訊息、位置也算錯,多出的內容就寫到欄位外。公告列了兩種後果:一是超長訊息先弄亂驅動程式的資料,下一個 ICMP 錯誤進來時韌體核心出錯、開機卡住,機器裝不了系統也進不了還原;二是攻擊者知道目標的韌體建置版本時,可在同一封包放假的事件,讓韌體以最高權限執行他的程式碼。公告寫封包只要送得到該機器的 IP,「任何網路距離」皆可,時間窗就是 PXE 開機期間。發現者是 Anthropic 的 Alex Matrosov 與 Google 的 Dan Holmes-Mitra。

修好了沒有,誰會受影響

CVE 紀錄寫受影響範圍到 EDK II 穩定版 edk2-stable202608,這也是目前最新的穩定版。修正(GitHub PR #13302)10 月 15 日已合併進主線,還沒有包含它的新穩定版。機器上裝的是各廠自己的 BIOS,要等伺服器、主機板或 BIOS 廠出更新。

本文所據來源還不足以列出受影響產品。據 Ars Technica 報導,Intel 表示,仍在安全支援期內的商用產品目前沒有已知受影響,但主機板或系統廠可能自行整合這段功能;Arm 表示這個漏洞不直接適用於其產品;AMD、Phoenix、AMI、Microsoft、Amazon 到 Ars 發稿時沒回應。「影響地球上大多數伺服器」是 Ars Technica 標題的說法,Slashdot 轉載時改用「威脅」;TianoCore 公告與 CVE 紀錄都沒列廠牌或機型。

為什麼提早曝光,現在能做什麼

據 Ars Technica 報導,發現者原本約好明年 1 月才公開,但 9 月 28 日 GitHub 上已出現附 CVE 編號與修法的 PR #13200,Ars 指為 AMI 所發。Ars 引述韌體資安公司 Eclypsium 研究員,攻擊要猜中目標系統的特定記憶體位址,得依機型、版本與組態調整,無法一招打遍所有機器;Ars 也寫,實務上攻擊者得先對內網有一定控制,例如內部人員或已入侵內網的駭客。本站的讀法:公告講的是封包送得到就成立,Ars 講的是現實中誰送得到,兩者不衝突;現有資料不足以說明能否從公開網際網路直接利用。截至撰稿,OpenCVE 顯示這個漏洞未列入美國 CISA 的已遭利用漏洞目錄(KEV)。

TianoCore 公告沒有列暫時措施。Ars Technica 建議向韌體供應商詢問、能關就暫時關閉網路開機,並監看紀錄。本站的讀法:台灣企業與學校的資訊人員可先盤點哪些機器開著網路開機,不用的先關,要用的只留在隔離的部署網段,再向伺服器或主機板廠問 BIOS 更新時程。

原文 TianoCore 安全公告 GHSA-99cj-7hg9-mp4m(2026-10-22 14:34 UTC 發布),漏洞機制、504 位元組欄位、兩種後果、攻擊條件、發現者與修正 PR 取自此頁,本站譯所據原句:“While a machine is PXE-booting over IPv4 or IPv6, an unauthenticated network attacker who can deliver ICMP error messages to it can corrupt DXE-phase memory and execute arbitrary code before the operating system loads, before Secure Boot or measured boot has verified or measured any OS component.”; CVE-2026-97631 紀錄,CVSS 4.0 評分 9.5、受影響版本範圍(至 edk2-stable202608)取自此處; GitHub PR #13302(10-15 合併)與 PR #13200(9-28 建立、未合併關閉),修正合併日與提早公開的時間取自此處; OpenCVE 頁面,用來核對評分與 KEV 欄(未列入); Ars Technica(美東時間 2026-10-27 16:25,台灣時間 10-28 04:25),原定公開時程、AMI 與 PR 的關係、Intel 與 Arm 的回應、Eclypsium 的說法、韌體供應商使用 EDK II 的背景、只從硬碟開機者不受影響與處置建議取自此篇; Slashdot(2026-10-27),轉載 Ars Technica,只用來對照標題。