{"id":"CVE-2026-35206","aliases":["BIT-helm-2026-35206","GHSA-hr2v-4r36-88hr","GO-2026-5435"],"url":"https://o3.security/vulnerability/CVE-2026-35206","summary":"Helm Chart extraction output directory collapse via `Chart.yaml` name dot-segment","details":"Helm is a package manager for Charts for Kubernetes. In Helm versions <=3.20.1 and <=4.1.3, a specially crafted Chart will cause `helm pull --untar  [chart URL | repo/chartname]` to write the Chart's contents to the immediate output directory (as defaulted to the current working directory; or as given by the `--destination` and `--untardir` flags), rather than the expected output directory suffixed by the chart's name.\n\n### Impact\n\nThe bug enables writing the Chart's contents (unpackaged/untar'ed) to the output directory `<output dir>/`, instead of the expected `<output dir>/<chart name>/`, potentially overwriting the contents of the targeted directory.\n\nNote: a chart name containing POSIX dot-dot, or dot-dot and slashes (as if to refer to parent directories) do not resolve beyond the output directory as designed.\n\n### Patches\n\nThis issue has been resolved in Helm v3.20.2 and v4.1.3\n\nA Chart with an unexpected name (those specified to be \".\" or \"..\"), or a Chart name which results in a non-unique directory will be rejected.\n\n### Workarounds\n\nEnsure the the name of the Chart does not comprise/contain POSIX pathname special directory references ie. dot-dot (\"..\") or dot (\".\"). In addition, ensuring that the `pull --untar` flag (or equivalent SDK option) refers to a unique/empty output directory prevents chart extraction from inadvertently overwriting existing files within the specified directory.\n\n### Credits\n\nOleh Konko\n@1seal","published":"2026-04-09T21:02:13.594Z","modified":"2026-08-27T18:26:09.327313698Z","cvss":null,"epss":{"score":0.00199,"percentile":0.09937,"asOf":"2026-09-17"},"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"Go","name":"helm.sh/helm/v4","fixedVersion":"4.1.4"},{"ecosystem":"Go","name":"helm.sh/helm/v3","fixedVersion":"3.20.2"}],"fix":{"url":"https://github.com/helm/helm/commit/4e7994d4467182f535b6797c94b5b0e994a91436","label":"helm/helm@4e7994d"},"references":[{"type":"WEB","url":"https://github.com/helm/helm/releases/tag/v4.1.4"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/35xxx/CVE-2026-35206.json"},{"type":"ADVISORY","url":"https://github.com/helm/helm/security/advisories/GHSA-hr2v-4r36-88hr"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-35206"},{"type":"FIX","url":"https://github.com/helm/helm/commit/4e7994d4467182f535b6797c94b5b0e994a91436"},{"type":"PACKAGE","url":"https://github.com/helm/helm"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-08-27T18:26:09.327313698Z"}}