CVE-2026-35358uutils coreutils中的cp实用程序在执行递归复制(-R)操作时存在逻辑缺陷。该工具错误地将字符和块设备节点视为流源进行读取,导致目标位置创建常规文件而非保留设备节点。这不仅破坏了设备语义(如将/dev/null变为普通文件),还可能因读取无限数据源导致磁盘耗尽或进程挂起,从而引发拒绝服务风险。
该漏洞源于uutils coreutils中`cp`命令对设备文件处理逻辑的缺陷。在标准Unix coreutils中,复制设备节点通常涉及保留inode信息或使用`mknod`重建。然而,受影响版本的`cp`在递归模式下,将字符设备和块设备误判为普通流文件。程序试图读取设备节点的全部内容并写入目标路径,这对于`/dev/zero`或`/dev/urandom`等无限数据源是致命的。这种机制导致磁盘空间被迅速耗尽,或者读取操作陷入死循环,造成系统资源耗尽或进程挂起。攻击者只需拥有本地低权限账户,通过构造包含特殊设备文件的目录结构并执行递归复制,即可触发拒绝服务攻击。