CVE-2026-35349uutils coreutils 的 rm 命令存在安全绕过漏洞,允许攻击者规避 --preserve-root 保护机制。问题根源在于该工具仅依赖路径字符串而非底层设备与 inode 编号来识别根目录。通过构造指向根目录的符号链接,攻击者可触发对根文件系统的意外递归删除,导致系统彻底崩溃,对完整性和可用性造成极高影响。
该漏洞源于 uutils coreutils 中 rm 命令在实现 --preserve-root 安全检查时的逻辑缺陷。开发者仅通过简单的字符串比较(如检查路径是否字面上为“/”)来判定根目录,忽略了文件系统层面的唯一标识。攻击者可在本地系统中创建一个指向根目录的符号链接(例如 /tmp/exploit -> /)。当管理员或脚本执行 rm -rf --preserve-root /tmp/exploit 时,由于参数路径字符串不等于“/”,检查通过,命令随之执行。程序随后解析符号链接,实际删除对象变为根目录。这导致整个文件系统被递归清空。由于无需认证且交互要求低,该漏洞在特定环境下极具破坏性。