CVE-2026-43288Linux内核ext4文件系统模块存在初始化时序漏洞。由于`ext4_mb_init`先于`ext4_percpu_param_init`执行,导致关键per-CPU计数器未初始化。当挂载特定配置(如1k块大小)的文件系统并触发位图校验错误时,内核将访问无效内存地址。本地低权限用户可利用此缺陷触发内核恐慌,导致系统崩溃及拒绝服务。
该漏洞根因在于Linux内核ext4驱动程序初始化流程中的函数调用顺序不当。正常情况下,`ext4_percpu_param_init`应负责初始化`sbi->s_freeclusters_counter`等关键per-CPU变量,但其调用位置被错误地安排在`ext4_mb_init`之后。当系统尝试挂载特定配置(例如1k块大小且启用quota和project特性)的ext4文件系统时,若块位图校验失败,系统会调用`ext4_mark_group_bitmap_corrupted`函数以更新计数器。此时,由于计数器尚未完成初始化,内核试图写入无效内存地址,从而触发页错误和内核恐慌。本地低权限攻击者可利用此缺陷,通过构造恶意文件系统或触发特定挂载条件,导致系统崩溃或重启,造成拒绝服务。