CVE-2026-43266Linux内核中的EFI/CPER模块存在安全漏洞。在处理ARM处理器CPER记录时,代码未正确校验section_length字段的大小。攻击者可利用此漏洞,通过构建恶意的固件错误记录,导致内核盲目信任过大的长度值,进而读取超出固件内存映射区域的大量数据,可能引发系统不稳定或信息泄露。
该漏洞源于Linux内核GHES/CPER子系统在解析ARM处理器错误记录时的逻辑缺陷。现有代码具备检测section_length过小的机制,但缺失了对过大值的校验。当固件提供恶意的CPER记录(如将ERR_INFO_NUM设为46198,section_length设为854918320),内核将无条件信任该长度值并尝试执行内存转储。这将导致读取操作穿越固件内存映射边界,访问非预期内存区域。虽然主要影响为可用性(导致系统崩溃或资源耗尽),但也可能伴随敏感信息泄露风险。修复方案是在读取前增加边界检查,限制ERR_INFO_NUM大小,防止缓冲区越界访问。