CVE-2026-39860Nix包管理器存在严重安全漏洞,源于对CVE-2024-27297的不完整修复。在固定输出派生输出注册过程中,攻击者可利用符号链接跟随缺陷,覆盖Nix进程(通常为root)有权写入的任意文件。该漏洞影响沙箱Linux构建环境,允许普通用户通过提交恶意构建任务修改系统敏感文件,从而获得root权限。macOS沙箱构建不受影响。
漏洞核心原理在于Nix处理固定输出派生时的路径验证逻辑存在缺陷。具体而言,用于输出复制的临时输出路径位于构建chroot内部,而Nix守护进程在输出注册阶段运行在宿主机的挂载命名空间。攻击者可以构建恶意的派生,在构建过程中于输出路径处创建一个指向宿主机任意位置(如/etc/passwd, /etc/shadow或root的SSH密钥文件)的符号链接。当Nix守护进程(通常以root身份运行)尝试将构建结果写入该路径时,未正确解析符号链接的跨命名空间风险,直接跟随该链接并将攻击者控制的内容写入目标文件。此过程利用了宿主机命名空间的权限,导致任意文件写入。攻击者无需特殊认证,仅需具备提交构建的默认权限即可利用此漏洞,进而修改系统关键配置或植入后门,实现本地权限提升。