CVE-2026-35340uutils coreutils 的 chown 和 chgrp 命令在执行递归操作时存在严重逻辑缺陷。其 ChownExecutor 组件仅根据处理的最后一个文件的状态来确定最终退出代码。如果最后一个操作成功,即使之前的操作因权限不足而失败,命令也会错误地返回 0。这会导致管理员或自动化脚本误判权限修改已全部成功,从而引发潜在的安全配置错误。
该漏洞深入影响 uutils coreutils 中 ChownExecutor 的核心逻辑。在进行递归的所有权变更操作时,工具会遍历目录树中的每一个文件。在常规设计中,只要遍历过程中出现任何文件操作失败(例如权限拒绝),进程应当记录该错误并返回非零的退出代码以警示用户。然而,受影响版本的实现存在覆盖错误,它仅保留最后一个文件的操作结果作为最终返回值。攻击者或系统环境若利用目录结构中最后一个文件可写但中间关键文件不可写的场景,即可触发此漏洞。依赖退出码的脚本接收到 0 退出码后,会错误地认为所有文件所有权均已正确变更,实际上部分敏感文件仍保留了旧的权限设置。这不仅破坏了系统完整性的预期,还可能维持未授权的访问路径,导致后续的安全风险。