CVE-2026-23404Linux内核中的AppArmor安全模块在移除嵌套配置文件时存在漏洞,由于采用递归算法,攻击者可利用深层嵌套结构导致内核栈耗尽,进而引发系统崩溃和拒绝服务。
该漏洞产生于AppArmor的配置文件移除逻辑。原代码使用`__aa_profile_list_release`函数进行递归删除以清理嵌套的子配置文件。由于Linux内核栈空间有限,当嵌套层级过深(如1024层)时,递归深度会超出栈容量,导致内核崩溃。攻击者可本地通过脚本循环创建嵌套配置文件,并利用sysfs接口触发移除操作。修复方案将递归逻辑替换为迭代逻辑,在`__remove_profile`中循环处理叶子节点,避免了栈溢出风险。