CVE-2026-35359uutils coreutils的cp实用程序存在Time-of-Check to Time-of-Use (TOCTOU)漏洞。由于程序在检查源路径是否为符号链接时使用基于路径的元数据,但随后未使用O_NOFOLLOW标志打开文件,攻击者若拥有并发写权限,可在此时间窗口内将普通文件替换为符号链接。这使得特权cp进程可能将任意敏感文件内容复制到攻击者控制的位置,导致高机密性影响。
该漏洞源于经典的TOCTOU(竞态条件)设计缺陷。在uutils coreutils的cp工具中,当处理“不跟随符号链接”的逻辑时,程序首先使用基于路径的元数据(如lstat)检查源文件是否为符号链接。然而,在随后的操作中,程序打开文件时未设置O_NOFOLLOW标志。这就产生了一个时间窗口。如果攻击者拥有并发写权限,可以在检查通过后、文件打开前的瞬间,将原本的普通文件替换为指向敏感文件的符号链接。由于打开操作未禁止跟随链接,cp进程将读取并复制符号链接指向的敏感内容,而非原定文件,从而绕过安全限制导致信息泄露。