TianoCore 就 UEFI 固件高危漏洞发布公告
该漏洞编号 CVE-2026-97631,严重度 9.5,源于 PXE 启动驱动中长达 16 年的缓冲区溢出。
TianoCore 项目成员上周发布了针对 UEFI 固件高危漏洞 CVE-2026-97631 的公开公告。据 wired.com 报道,此次公开发生在原定的 1 月协调披露之前,导火索是一家厂商的拉取请求提前暴露了该缺陷。
该漏洞严重度评分为 9.5(满分 10),影响用于构建 UEFI 固件的开源代码库 TianoCore EDK II。缺陷是 PXE-Base Code 驱动(NetworkPkg/UefiPxeBcDxe)中一个存在了 16 年的缓冲区溢出,该驱动允许设备通过从本地网络下载的代码启动。
在 PXE 启动过程中监控 ICMP 错误时,该驱动未执行 504 字节的内存复制上限,导致相邻数据可被覆盖。攻击者可让启动流程挂起以造成拒绝服务,或植入伪造事件,从而在 CPU ring 0 权限下于 UEFI 固件环境中执行代码。
此类利用方式可绕过用于向远程服务器以密码学方式证明硬件安全性的证明流程。CVE-2026-97631 最终投递的有效载荷不具备持久性,仅运行一次。
发现与披露
该漏洞由 Anthropic 的 Alex Matrosov 与 Google 的 Dan Holmes 发现。发现方原本安排将该缺陷保密至 1 月的协调披露。上月,AMI 发布了一份拉取请求,详细说明了该漏洞并附带了修复代码。
去年,UEFI Forum 的一位代表曾称 EDK2 是 UEFI 规范最重要的解决方案与实现。此次漏洞消息传出前 6 天,PHP 编程语言中一个严重的代码执行漏洞也出现了类似的披露失误。
快速问答
CVE-2026-97631 的严重程度如何?
严重度评分为 9.5(满分 10),属于 UEFI 固件中的高危内存破坏漏洞。
这个漏洞在哪里?
位于 TianoCore EDK II 开源代码库的 PXE-Base Code 驱动(NetworkPkg/UefiPxeBcDxe)中,是一个存在了 16 年的缓冲区溢出。
漏洞是谁发现的?
由 Anthropic 的 Alex Matrosov 与 Google 的 Dan Holmes 发现。