CVE-2026-35206Helm是Kubernetes的包管理器。在Helm 3.20.1及4.1.3及之前版本中,存在一个路径覆盖漏洞。当用户执行`helm pull --untar`命令拉取特制的Chart包时,该漏洞会被触发。Chart内容会被写入当前工作目录或通过`--destination`指定的目录,而非预期的Chart命名子目录。这可能导致攻击者利用恶意Chart覆盖系统中的任意文件,造成完整性风险。
该漏洞源于Helm在处理`helm pull --untar`命令时的路径处理逻辑缺陷。在正常情况下,Helm应将Chart包解压到目标路径下以Chart名称命名的子目录中。然而,在受影响版本中,当解析特制的Chart包时,程序未能正确限制解压路径,导致文件被直接写入由`--destination`或`--untardir`指定的父目录,甚至当前工作目录。攻击者可以构造包含恶意文件名或目录结构的Chart包,利用此漏洞覆盖受害者系统中的关键配置文件或可执行文件。由于CVSS向量显示需要本地攻击向量(AV:L)和用户交互(UI:R),攻击者通常需要诱导用户下载并解压恶意Chart。虽然这通常被视为本地文件覆盖,但在CI/CD环境中可能导致供应链攻击。