文章总结: CrackArmor是一个针对Linux系统AppArmor安全模块的严重漏洞,影响了超过1260万台服务器。它利用了混淆代理技术,允许非特权攻击者操纵Sudo或Postfix等受信任的高权限工具,来写入内核目录中的受保护文件,从而绕过用户命名空间限制。这导致了四个主要风险:本地权限提升(LPE)以获取root权限、通过内核栈溢出造成拒绝服务(DoS)、突破容器隔离以及移除关键服务的安全保护。
综合评分: 95
文章分类: 漏洞分析,恶意软件,渗透测试,红队,网络安全
CrackArmor 严重漏洞使 1260 万台 Linux 服务器面临完全 root 权限被控制的风险
TtTeam
2026年3月22日 18:11 中国香港
AppArmor 旨在通过限制单个应用程序的特定功能(而不是广泛的用户帐户)来强制执行零信任状态。
CrackArmor 利用了这种架构中的“混淆代理”漏洞。非特权攻击者无法直接修改系统安全策略,但他们可以操纵受信任的高权限工具(例如 Sudo 或 Postfix)来代表自己执行操作。
通过欺骗这些受信任的进程,攻击者可以写入位于 AppArmor 内核目录中的受保护的伪文件,从而绕过用户命名空间限制。
这类似于入侵者说服拥有万能钥匙的楼宇管理员打开受限金库。
由于根本问题是内核模块代码中的实现错误,而不是强制访问控制模型本身的缺陷,因此安全边界会静默失效。
当攻击者成功篡改这些 AppArmor 配置文件时,整个安全体系就会崩溃。主要技术后果包括:
本地权限提升 (LPE): 攻击者可以绕过命名空间限制来获取 root 权限。在用户空间,拒绝 Sudo 的特定权限可以强制 Postfix 以 root 身份执行命令。在内核空间,释放后使用漏洞允许攻击者覆盖系统密码文件中的 root 密码行。
拒绝服务攻击 (DoS): 攻击者通过创建深度嵌套的子配置文件,可以在移除配置文件时强制内核耗尽其堆栈内存。这种溢出会导致内核崩溃和系统完全重启。
容器突破: 加载特定的命名空间配置文件允许非特权用户创建功能齐全的环境,从而突破标准容器隔离限制。
安全降级: 攻击者可以移除关键后台服务的保护措施,使其容易受到远程攻击,或者加载“拒绝所有访问”配置文件来阻止合法的管理员访问权限。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:TtTeam 《CrackArmor 严重漏洞使 1260 万台 Linux 服务器面临完全 root 权限被控制的风险》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论