CVE-2026-35360uutils coreutils中的touch工具存在TOCTOU竞争条件漏洞。在文件创建过程中,当工具检测到路径不存在时,攻击者可利用检测与创建之间的时间窗口,通过创建文件或切换符号链接,导致touch工具截断现有文件,造成永久数据丢失。
该漏洞源于uutils coreutils中touch实用程序的实现逻辑缺陷。具体而言,当touch尝试创建一个不存在的文件时,首先会检查路径是否存在。若不存在,随后调用Rust标准库的File::create()函数进行创建。然而,File::create()内部使用了O_TRUNC标志,这意味着如果文件已存在,其内容将被清空。在检查和实际创建之间存在一个竞态窗口。攻击者可利用此窗口,在touch检查通过但尚未执行创建操作时,迅速在目标路径创建一个符号链接指向任意文件(如系统关键配置文件),或将普通文件替换为链接。最终导致touch操作意外截断并清空目标文件,造成高完整性影响和高可用性影响。