CVE-2026-23352Linux内核x86/efi组件存在内存泄漏漏洞。因efi_free_boot_services()在延迟内存映射初始化完成前调用,并错误使用了内存释放函数,导致约140MB内存无法释放。此问题主要影响低内存设备,造成拒绝服务风险。
漏洞源于Linux内核在处理EFI引导服务内存释放时的逻辑缺陷。在启用CONFIG_DEFERRED_STRUCT_PAGE_INIT配置时,efi_free_boot_services()在延迟内存映射初始化完成前被过早执行。该函数对通过memblock_reserve()保留的内存调用了memblock_free_late(),这是不正确的。当内存位于尚未初始化的映射区域时,底层函数会跳过这些页面,导致内存无法回收。本地低权限用户虽无法提升权限,但可导致系统持续丢失大量内存资源(约140MB),从而造成拒绝服务。修复方案是将函数拆分,延迟释放操作以确保内存映射已就绪。