CVE-2026-44029CVE-2026-44029是Nix包管理器中的一个安全漏洞。在2.34.7之前的版本中,攻击者可利用`nix-prefetch-url --unpack`或`nix store prefetch-file --unpack`命令中的目录遍历缺陷,实现任意文件写入,无需认证即可破坏系统完整性。
该漏洞的核心原理在于Nix包管理器在解压远程下载的压缩包时,未对压缩包内的文件路径进行严格的边界检查。具体而言,当使用`nix-prefetch-url --unpack`或`nix store prefetch-file --unpack`命令时,程序未能正确过滤路径遍历字符(如../)。攻击者可构造包含恶意路径的压缩包,当Nix解压该文件时,会跟随遍历序列将文件写入到预期目录之外的系统任意位置。由于CVSS向量显示无需权限(PR:N)且无用户交互(UI:N),此漏洞可能被利用于覆盖关键系统文件或植入恶意代码。