CVE-2026-35376uutils coreutils 软件包中的 chcon 工具在执行递归操作时存在检查时与使用时(TOCTOU)竞态条件漏洞。该漏洞源于实现过程中未将文件遍历与标签应用绑定到特定的目录文件描述符,而是依赖路径查找。拥有目录写权限的本地攻击者可利用此缺陷,通过精心构造的重命名或符号链接竞态,劫持特权递归标记操作,进而未授权修改敏感系统对象的安全标签,破坏 SELinux 管理预期。
该漏洞的核心技术原理在于 uutils coreutils 的 `chcon` 实现在处理递归目录遍历时,未采用原子性操作。程序使用 `fts_accpath` 对目标进行路径解析,而非将遍历过程与后续的标签修改操作绑定到特定的目录文件描述符(如 `openat2` 系统调用)。这种分离的设计引入了经典的 TOCTOU 竞态窗口。攻击者利用该时间窗口,在工具解析完路径但尚未应用 SELinux 标签的间隙,通过并发执行 `rename()` 系统调用或创建符号链接来交换文件对象。由于缺乏文件描述符的锚定,工具无法检测到底层 inode 的变化,最终导致高权限的标记操作被劫持,错误地将安全标签应用到攻击者控制的敏感系统文件上,破坏了系统的强制访问控制完整性。