CVE-2026-23403Linux内核AppArmor组件存在内存泄漏漏洞。在解包多个配置文件时,`verify_header`函数错误地将命名空间指针置空,导致先前分配的内存无法释放,引发泄漏并破坏一致性检查。本地低权限攻击者可利用此缺陷持续消耗系统内存,最终导致拒绝服务。
该漏洞源于Linux内核AppArmor子系统中`verify_header`函数的逻辑缺陷。当调用`aa_unpack`解包多个配置文件时,`verify_header`在每次迭代中错误地执行了`*ns = NULL`操作。这导致前一轮循环中动态分配的命名空间字符串指针被覆盖,使得该内存块无法被回收,从而产生内存泄漏。随着漏洞被反复触发,系统可用内存将逐渐耗尽,进而影响系统稳定性。此外,该错误还会导致命名空间一致性检查失效,因为用于比较的指针始终为NULL,这可能允许加载不一致的配置文件,破坏安全模型。攻击者通过本地低权限账户反复加载恶意构造的配置文件,即可触发该漏洞并造成系统拒绝服务。