摘要:
开源 UEFI 固件项目 TianoCore EDK II 日前披露严重安全漏洞,攻击者可以在设备通过网络启动的过程中发送特制数据包并触发内存损坏以引发启动中断。攻击者在掌握目标固件构建信息的情况下,还可能在操作系统加载前执行代码。

该漏洞编号为 CVE-2026-97631,主要影响使用 TianoCore UEFI 固件的服务器,上游修复代码已经在 10 月 15 日合并,但服务器和设备还需要获得包含修复的固件更新,这可能需要相关软件和 OEM 适配发布。
UEFI 是设备启动时运行的底层固件,负责初始化硬件并加载后续启动组件。TianoCore EDK II 是被广泛使用的开源 UEFI 实现,硬件厂商和云服务商会基于该项目构建自己的 UEFI 启动固件。
此次漏洞发生在 PXE Base Code 驱动中,PXE 允许设备从网络获取启动所需的程序,常用于数据中心的服务器部署、系统安装和恢复等。设备通过 IPv4/v6 进行 PXE 启动时,驱动会接收网络中的 ICMP 错误信息,随后错误信息会被复制到固定大小的缓冲区。
TianoCore 在公告中称,受影响代码在处理数据长度和分片偏移时存在错误:超过 504 字节的消息可能写出缓冲区边界从而覆盖相邻内存。攻击者需要在目标设备正在进行 PXE 启动的时间窗口内将特制的 ICMP 错误消息发送至设备的 IP 地址。
TianoCore EDK II 是很多 UEFI 固件产品的基础代码,AMI、Insyde、Phoenix 等厂商都在使用该项目,而微软也基于 TianoCore EDK II 开发 Project Mu 项目。
项目组在公告中提到,漏洞影响评估需要结合具体设备:管理员需要检查固件是否包含受影响的 PXE 驱动,设备是否会通过网络启动等。具体管理员需要根据服务器类型联系设备厂商咨询,设备厂商需要获取最新固件并重新构建自己的 UEFI 固件。
在获得固件修复前,管理员可以禁用 PXE 启动,若必须使用 PXE 启动则可以将启动网络放到受信任且隔离的网段,限制未经授权的 ICMPv4/v6 流量。
评论