CVE-2026-35342uutils coreutils 中的 mktemp 工具未能正确处理空的 TMPDIR 环境变量。当 TMPDIR 为空时,该工具会在当前工作目录而非默认的 /tmp 目录下创建临时文件。如果当前目录权限过于宽松,可能导致临时数据被其他用户访问,造成信息泄露。
该漏洞源于 uutils coreutils 实现的 mktemp 在处理环境变量时的逻辑缺陷。标准的 GNU mktemp 在检测到 TMPDIR 为空字符串时,会进行防御性编程,回退到系统默认的临时目录 /tmp。然而,uutils 的实现直接使用空字符串作为路径。在文件系统语义中,空路径通常被解析为当前目录。因此,临时文件被创建在 CWD。这破坏了临时文件的安全隔离,特别是在多用户环境或共享目录下,低权限用户可能预测并读取高权限进程生成的临时文件,导致机密性受损。