CVE-2026-35357uutils coreutils中的cp实用程序存在信息泄露竞态条件漏洞。目标文件在最终权限(如0600)生效前,会先以umask派生的权限(如0644)创建。本地攻击者可以利用该时间窗口打开文件,获取文件描述符。即使后续权限被收紧,该描述符依然有效,导致敏感文件内容泄露。
该漏洞的核心在于文件权限设置的非原子性操作。在uutils coreutils的`cp`工具实现中,当创建目标文件时,系统首先调用`open`或`creat`,此时文件继承当前的umask权限(通常为0644,允许组用户和其他用户读取)。随后,程序逻辑会调用`chmod`或`fchmod`将权限修改为源文件的权限或用户指定的更严格权限(如0600)。在文件创建到权限修改之间的这个极小的时间窗口内,文件处于“过度开放”状态。本地攻击者可以利用这一竞态条件,通过高频轮询或利用文件系统事件通知,尝试在该窗口内打开目标文件。根据Unix文件系统机制,一旦进程成功打开文件并获得文件描述符,后续对该文件权限的修改不会影响已打开文件描述符的读写权限。因此,攻击者可以借此绕过最终设置的权限限制,持续读取敏感数据。