CVE-2026-35362uutils coreutils中的safe_traversal模块旨在通过文件描述符相对系统调用防止TOCTOU符号链接竞争。然而,该保护机制被错误地限制仅在Linux目标上编译生效。在macOS和FreeBSD等其他Unix-like系统上,由于未启用这些底层保护,攻击者可利用符号链接竞争条件,破坏目录遍历操作的安全性,导致潜在的文件读取或篡改。
该漏洞的核心在于uutils coreutils项目对于操作系统特定特性的条件编译处理不当。safe_traversal模块依赖Linux特有的文件描述符相对系统调用(如openat2)来确保文件路径的“检查”与“使用”指向同一资源,从而防御TOCTOU攻击。但由于代码逻辑错误,该安全机制仅在Linux平台启用。当该工具运行在macOS或FreeBSD等系统时,相关保护代码被跳过,目录遍历回退到不安全的传统模式。攻击者若拥有本地低权限账户,可精心构造目录和符号链接,并在系统执行核心工具(如cp、mv等)的关键间隙进行竞态切换,诱骗进程操作本不应访问的敏感文件,实现权限提升或信息泄露。