CVE-2026-6862CVE-2026-6862 是 efivar 软件包中 libefiboot 组件的一个安全漏洞。该漏洞源于设备路径节点解析器未能正确验证节点 Length 字段的最小长度(至少4字节)。本地用户可利用此缺陷,通过构造特殊的设备路径节点触发无限递归,导致系统栈耗尽进而使进程崩溃,最终造成拒绝服务攻击。该漏洞攻击复杂度低,无需用户权限,但需要一定的用户交互。
该漏洞位于 efivar 的 libefiboot 库中,该库主要用于处理 EFI(可扩展固件接口)环境变量及设备路径。在解析设备路径节点的过程中,代码逻辑存在缺陷,未对节点头部中的 Length 字段进行充分校验。根据 EFI 规范,一个有效的设备路径节点头部至少包含 Type、SubType 和 Length 字段,总共占用 4 字节。当攻击者提供一个 Length 字段被设置为小于 4 字节的特制节点时,解析器在处理该节点时可能会陷入无限递归调用。由于每次递归调用都会在栈上分配新的栈帧,且没有有效的退出条件,这种无限循环会迅速消耗所有可用的栈空间。当栈空间耗尽时,程序会触发栈溢出保护机制或段错误,导致进程异常终止。攻击向量为本地(AV:L),虽然不需要特殊权限(PR:N),但需要诱导用户交互(UI:R),例如加载恶意的 EFI 配置文件。