CVE-2026-35372uutils coreutils的ln工具存在逻辑漏洞,使用--no-dereference参数时仍可能解析符号链接。该缺陷仅在--force模式下正确处理不解析逻辑,导致ln跟随指向目录的符号链接并在目标目录内创建新链接。本地攻击者可利用此漏洞,在特权用户使用ln -n更新链接时,操纵现有符号链接将文件创建重定向至敏感目录,造成未授权写入或配置篡改。
该漏洞源于uutils coreutils项目中`ln`工具对`--no-dereference`(或`-n`)标志处理的逻辑缺陷。在正常逻辑中,`-n`参数应指示工具不跟随符号链接,而是将符号链接本身作为操作对象。然而,受影响版本的代码实现存在错误,仅在同时启用`--force`(强制覆盖)模式时才正确应用“不解析”逻辑。当用户仅使用`ln -n`而未使用`-f`时,如果最后一个路径组件是一个指向目录的符号链接,工具会错误地解析(跟随)该链接,进入目标目录并在内部创建新的硬链接,而非替换原本的符号链接。攻击者可利用这一行为,在环境中诱导或等待特权用户或脚本执行带有`-n`参数的ln命令。通过将符号链接指向敏感目录(如`/root/.ssh`、`/etc/cron.d`等),攻击者可以将原本应在当前位置创建的文件重定向写入敏感目录。这种未授权的文件创建可能导致权限提升、敏感信息泄露或系统配置被篡改,严重破坏系统完整性。