Every CVE Search/ Get API key

CVE-2024-25620

Dependency management path traversal in helm

6.4 MediumFix available

Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources. When either the Helm client or SDK is used to save a chart whose name within the Chart.yaml file includes a relative path change, the chart would be saved outside its expected directory based on the changes in the relative path. The validation and linting did not detect the path changes in the name. This issue has been resolved in Helm v3.14.1. Users unable to upgrade should check all charts used by Helm for path changes in their name as found in the Chart.yaml file. This includes dependencies.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
Low
User interaction
None

What an attacker can affect

Confidentiality
Low
Integrity
Low
Availability
None

Exploit likelihood

0.57%Up 0.5 points since Feb 15, 2024
90%50%10%1%

What each source reports

CVE List Score used 6.4

Dependency management path traversal in helm

Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources. When either the Helm client or SDK is used to save a chart whose name within the Chart.yaml file includes a relative path change, the chart would be saved outside its expected directory based on the changes in the relative path. The validation and linting did not detect the path changes in the name. This issue has been resolved in Helm v3.14.1. Users unable to upgrade should check all charts used by Helm for path changes in their name as found in the Chart.yaml file. This includes dependencies.

Record
CVE-2024-25620
CVSS 3.1
6.4 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Weakness
CWE-22
Updated
2026-11-02
EUVDEUVD-2024-0727 6.4

Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources. When either the Helm client or SDK is used to save a chart whose name within the Chart.yaml file includes a relative path change, the chart would be saved outside its expected directory based on the changes in the relative path. The validation and linting did not detect the path changes in the name. This issue has been resolved in Helm v3.14.1. Users unable to upgrade should check all charts used by Helm for path changes in their name as found in the Chart.yaml file. This includes dependencies.

Record
EUVD-2024-0727
CVSS 3.1
6.4 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Updated
2026-11-03
GitHub AdvisoriesGHSA-v53g-5gjp-272r 6.4

Helm dependency management path traversal

A Helm contributor discovered a path traversal vulnerability when Helm saves a chart including at download time.

Impact

When either the Helm client or SDK is used to save a chart whose name within the Chart.yaml file includes a relative path change, the chart would be saved outside its expected directory based on the changes in the relative path. The validation and linting did not detect the path changes in the name.

Patches

This issue has been resolved in Helm v3.14.1.

Workarounds

Check all charts used by Helm for path changes in their name as found in the Chart.yaml file. This includes dependencies.

Credits

Disclosed by Dominykas Blyžė at Nearform Ltd.

Record
GHSA-v53g-5gjp-272r
CVSS 3.1
6.4 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Weakness
CWE-22, CWE-23
Updated
2026-11-02
NVD 6.4

Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources. When either the Helm client or SDK is used to save a chart whose name within the Chart.yaml file includes a relative path change, the chart would be saved outside its expected directory based on the changes in the relative path. The validation and linting did not detect the path changes in the name. This issue has been resolved in Helm v3.14.1. Users unable to upgrade should check all charts used by Helm for path changes in their name as found in the Chart.yaml file. This includes dependencies.

Record
CVE-2024-25620
CVSS 3.1
6.4 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Weakness
CWE-22
Updated
2026-11-02
OSVAZL-34355 6.4

CVE-2024-25620 affecting package cert-manager for versions less than 1.11.2-12

Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources. When either the Helm client or SDK is used to save a chart whose name within the Chart.yaml file includes a relative path change, the chart would be saved outside its expected directory based on the changes in the relative path. The validation and linting did not detect the path changes in the name. This issue has been resolved in Helm v3.14.1. Users unable to upgrade should check all charts used by Helm for path changes in their name as found in the Chart.yaml file. This includes dependencies.

Record
AZL-34355
CVSS 3.1
6.4 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Updated
2026-11-02
OSVAZL-34583 6.4

CVE-2024-25620 affecting package cert-manager for versions less than 1.12.12-2

Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources. When either the Helm client or SDK is used to save a chart whose name within the Chart.yaml file includes a relative path change, the chart would be saved outside its expected directory based on the changes in the relative path. The validation and linting did not detect the path changes in the name. This issue has been resolved in Helm v3.14.1. Users unable to upgrade should check all charts used by Helm for path changes in their name as found in the Chart.yaml file. This includes dependencies.

Record
AZL-34583
CVSS 3.1
6.4 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Updated
2026-11-02
Show 12 moreShow less
OSVAZL-38023 6.4

CVE-2024-25620 affecting package helm for versions less than 3.13.2-3

Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources. When either the Helm client or SDK is used to save a chart whose name within the Chart.yaml file includes a relative path change, the chart would be saved outside its expected directory based on the changes in the relative path. The validation and linting did not detect the path changes in the name. This issue has been resolved in Helm v3.14.1. Users unable to upgrade should check all charts used by Helm for path changes in their name as found in the Chart.yaml file. This includes dependencies.

Record
AZL-38023
CVSS 3.1
6.4 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Updated
2026-11-02
OSV 6.4

Dependency management path traversal in helm

Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources. When either the Helm client or SDK is used to save a chart whose name within the Chart.yaml file includes a relative path change, the chart would be saved outside its expected directory based on the changes in the relative path. The validation and linting did not detect the path changes in the name. This issue has been resolved in Helm v3.14.1. Users unable to upgrade should check all charts used by Helm for path changes in their name as found in the Chart.yaml file. This includes dependencies.

Record
CVE-2024-25620
CVSS 3.1
6.4 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Weakness
CWE-22
Updated
2026-11-02
OSVGHSA-v53g-5gjp-272r 6.4

Helm dependency management path traversal

A Helm contributor discovered a path traversal vulnerability when Helm saves a chart including at download time.

Impact

When either the Helm client or SDK is used to save a chart whose name within the Chart.yaml file includes a relative path change, the chart would be saved outside its expected directory based on the changes in the relative path. The validation and linting did not detect the path changes in the name.

Patches

This issue has been resolved in Helm v3.14.1.

Workarounds

Check all charts used by Helm for path changes in their name as found in the Chart.yaml file. This includes dependencies.

Credits

Disclosed by Dominykas Blyžė at Nearform Ltd.

Record
GHSA-v53g-5gjp-272r
CVSS 3.1
6.4 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Weakness
CWE-22, CWE-23
Updated
2026-11-02
OSVUBUNTU-CVE-2024-25620 6.4

Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources. When either the Helm client or SDK is used to save a chart whose name within the Chart.yaml file includes a relative path change, the chart would be saved outside its expected directory based on the changes in the relative path. The validation and linting did not detect the path changes in the name. This issue has been resolved in Helm v3.14.1. Users unable to upgrade should check all charts used by Helm for path changes in their name as found in the Chart.yaml file. This includes dependencies.

Record
UBUNTU-CVE-2024-25620
CVSS 3.1
6.4 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Updated
2026-11-02
OSVBIT-helm-2024-25620 No score

Dependency management path traversal in helm

Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources. When either the Helm client or SDK is used to save a chart whose name within the Chart.yaml file includes a relative path change, the chart would be saved outside its expected directory based on the changes in the relative path. The validation and linting did not detect the path changes in the name. This issue has been resolved in Helm v3.14.1. Users unable to upgrade should check all charts used by Helm for path changes in their name as found in the Chart.yaml file. This includes dependencies.

Record
BIT-helm-2024-25620
Updated
2026-11-02
OSVGO-2024-2554 No score

Path traversal in helm.sh/helm/v3

Path traversal in helm.sh/helm/v3

Record
GO-2024-2554
Updated
2026-11-02
OSVopenSUSE-SU-2024:13714-1 No score

helm-3.14.2-2.1 on GA media

These are all security issues fixed in the helm-3.14.2-2.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:13714-1
Updated
2026-11-02
OSVopenSUSE-SU-2025:15779-1 No score

helm3-3.19.2-1.1 on GA media

These are all security issues fixed in the helm3-3.19.2-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2025:15779-1
Updated
2026-11-02
OSVSUSE-RU-2024:4213-1 No score

Recommended update for helm

helm was updated to fix the following issues:

Update to version 3.16.3:

  • fix: fix label name
  • Fix typo in pkg/lint/rules/chartfile_test.go
  • Increasing the size of the runner used for releases.
  • fix(hooks): correct hooks delete order
  • Bump github.com/containerd/containerd from 1.7.12 to 1.7.23

Update to version 3.16.2:

  • Revering change unrelated to issue #13176
  • adds tests for handling of Helm index with broken chart versions #13176
  • improves handling of Helm index with broken helm chart versions #13176
  • Bump the k8s-io group with 7 updates
  • adding check-latest:true
  • Grammar fixes
  • Fix typos

Update to version 3.16.1:

  • bumping version to 1.22.7
  • Merge pull request #13327 from mattfarina/revert-11726

Update to version 3.16.0:

Helm v3.16.0 is a feature release. Users are encouraged to upgrade for the best experience.

  • Notable Changes
    • added sha512sum template function
    • added ActiveHelp for cmds that don't take any more args
    • drops very old Kubernetes versions support in helm create
    • add --skip-schema-validation flag to helm 'install', 'upgrade' and 'lint'
    • fixed bug to now use burst limit setting for discovery
    • Added windows arm64 support
  • Full changelog see https://github.com/helm/helm/releases/tag/v3.16.0

Update to version 3.15.4:

  • Bump the k8s-io group across 1 directory with 7 updates
  • Bump github.com/docker/docker

Thu Jul 11 05:39:32 UTC 2024 - [email protected]

  • Update to version 3.15.3:
    • fix(helm): Use burst limit setting for discovery
    • fixed dependency_update_test.go
    • fix(dependencyBuild): prevent race condition in concurrent helm dependency
    • fix: respect proxy envvars on helm install/upgrade
    • Merge pull request #13085 from alex-kattathra-johnson/issue-12961

Update to version 3.15.2:

  • fix: wrong cli description
  • fix typo in load_plugins.go
  • fix docs of DeployedAll
  • Bump github.com/docker/docker
  • bump oras minor version
  • feat(load.go): add warning on requirements.lock

Update to version 3.15.1:

  • Fixing build issue where wrong version is used

Update to version 3.15.0:

Helm v3.15.0 is a feature release. Users are encouraged to upgrade for the best experience.

  • Updating to k8s 1.30 c4e37b3 (Matt Farina)
  • bump version to v3.15.0 d7afa3b (Matt Farina)
  • bump version to 7743467 (Matt Farina)
  • Fix namespace on kubeconfig error 214fb6e (Calvin Krist)
  • Update testdata PKI with keys that have validity until 3393 (Fixes #12880) 1b75d48 (Dirk M�ller)
  • Modified how created annotation is populated based on package creation time 0a69a0d (Andrew Block)
  • Enabling hide secrets on install and upgrade dry run 25c4738 (Matt Farina)
  • Fixing all the linting errors d58d7b3 (Robert Sirchia)
  • Add a note about --dry-run displaying secrets a23dd9e (Matt Farina)
  • Updating .gitignore 8b424ba (Robert Sirchia)
  • add error messages 8d19bcb (George Jenkins)
  • Fix: Ignore alias validation error for index load 68294fd (George Jenkins)
  • validation fix 8e6a514 (Matt Farina)
  • bug: add proxy support for oci getter 94c1dea (Ricardo Maraschini)
  • Update architecture detection method 57a1bb8 (weidongkl)
  • Improve release action 4790bb9 (George Jenkins)
  • Fix grammatical error c25736c (Matt Carr)
  • Updated for review comments d2cf8c6 (MichaelMorris)
  • Add robustness to wait status checks fc74964 (MichaelMorris)
  • refactor: create a helper for checking if a release is uninstalled f908379 (Alex Petrov)
  • fix: reinstall previously uninstalled chart with --keep-history 9e198fa (Alex Petrov)

Update to version 3.14.4:

Helm v3.14.4 is a patch release. Users are encouraged to upgrade for the best experience. Users are encouraged to upgrade for the best experience.

  • refactor: create a helper for checking if a release is …
Record
SUSE-RU-2024:4213-1
Updated
2026-11-02
OSVSUSE-SU-2024:1137-1 No score

Security update for helm

This update for helm fixes the following issues:

  • CVE-2024-25620: Fixed with dependency management path traversal (bsc#1219969).
  • CVE-2024-26147: Fixed uninitialized variable in yaml parsing (bsc#1220207).
Record
SUSE-SU-2024:1137-1
Updated
2026-11-02
OSVSUSE-SU-2025:20196-1 No score

Security update for helm

This update for helm fixes the following issues:

  • Update to version 3.17.2 (bsc#1238688, CVE-2025-22870):

    • Updating to 0.37.0 for x/net
    • build(deps): bump the k8s-io group with 7 updates
  • Update to version 3.17.1:

    • merge null child chart objects
    • build(deps): bump the k8s-io group with 7 updates
    • fix: check group for resource info match
  • Update to 3.17.0 (bsc#1235318, CVE-2024-45338):

    Full changelog:

    https://github.com/helm/helm/releases/tag/v3.17.0

    • Notable Changes

      • Allow pulling and installation by OCI digest
      • Annotations and dependencies are now in chart metadata output
      • New --take-ownership flag for install and upgrade commands
      • SDK: Authorizer and registry authorizer are now configurable
      • Removed the Kubernetes configuration file permissions check
      • Added username/password to helm push and dependency build/update subcommands
      • Added toYamlPretty template function
  • Update to version 3.16.4 (bsc#1234482, CVE-2024-45337):

    • Bump golang.org/x/crypto from 0.30.0 to 0.31.0
    • Bump the k8s-io group with 7 updates
Record
SUSE-SU-2025:20196-1
Updated
2026-11-02
OSVSUSE-SU-2025:20278-1 No score

Security update for helm

This update for helm fixes the following issues:

  • Update to version 3.17.2 (bsc#1238688, CVE-2025-22870):

    • Updating to 0.37.0 for x/net
    • build(deps): bump the k8s-io group with 7 updates
  • Update to version 3.17.1:

    • merge null child chart objects
    • build(deps): bump the k8s-io group with 7 updates
    • fix: check group for resource info match
  • Update to 3.17.0 (bsc#1235318, CVE-2024-45338):

    Full changelog: https://github.com/helm/helm/releases/tag/v3.17.0

    • Notable Changes

      • Allow pulling and installation by OCI digest
      • Annotations and dependencies are now in chart metadata output
      • New --take-ownership flag for install and upgrade commands
      • SDK: Authorizer and registry authorizer are now configurable
      • Removed the Kubernetes configuration file permissions check
      • Added username/password to helm push and dependency build/update subcommands
      • Added toYamlPretty template function
  • Update to version 3.16.4 (bsc#1234482, CVE-2024-45337):

    • Bump golang.org/x/crypto from 0.30.0 to 0.31.0
    • Bump the k8s-io group with 7 updates
Record
SUSE-SU-2025:20278-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
helm.sh/helm/v3
Go
through 3.14.0
3.14.1
cert-manager
Azure Linux:2
before 1.11.2-12
1.11.2-12
cert-manager
Azure Linux:3
before 1.12.12-2
1.12.12-2
helm
Azure Linux:3
before 3.13.2-3
3.13.2-3
helm
Bitnami
before 3.14.1
3.14.1
helm.sh/helm/v3
Go
before 3.14.1
3.14.1
helm
SUSE:Linux Enterprise Micro 5.5
From an advisory covering 2 CVEs
before 3.16.3-150000.1.38.1
3.16.3-150000.1.38.1
helm
SUSE:Linux Enterprise Module for Containers 15 SP5
From an advisory covering 2 CVEs
before 3.16.3-150000.1.38.1
3.16.3-150000.1.38.1
helm
SUSE:Linux Enterprise Module for Containers 15 SP6
From an advisory covering 2 CVEs
before 3.16.3-150000.1.38.1
3.16.3-150000.1.38.1
helm
SUSE:Linux Enterprise Module for Package Hub 15 SP5
From an advisory covering 2 CVEs
before 3.16.3-150000.1.38.1
3.16.3-150000.1.38.1
Show 19 moreShow less
Affected packages
PackageAffectedFixed
helm
SUSE:Linux Enterprise Module for Package Hub 15 SP6
From an advisory covering 2 CVEs
before 3.16.3-150000.1.38.1
3.16.3-150000.1.38.1
helm
openSUSE:Leap Micro 5.5
From an advisory covering 2 CVEs
before 3.16.3-150000.1.38.1
3.16.3-150000.1.38.1
helm
openSUSE:Leap 15.5
From an advisory covering 2 CVEs
before 3.16.3-150000.1.38.1
3.16.3-150000.1.38.1
helm
openSUSE:Leap 15.6
From an advisory covering 2 CVEs
before 3.16.3-150000.1.38.1
3.16.3-150000.1.38.1
helm
SUSE:Linux Enterprise Module for Containers 15 SP5
From an advisory covering 2 CVEs
before 3.13.3-150000.1.32.1
3.13.3-150000.1.32.1
helm
SUSE:Linux Enterprise Module for Package Hub 15 SP5
From an advisory covering 2 CVEs
before 3.13.3-150000.1.32.1
3.13.3-150000.1.32.1
helm
openSUSE:Leap 15.5
From an advisory covering 2 CVEs
before 3.13.3-150000.1.32.1
3.13.3-150000.1.32.1
helm
SUSE:Linux Micro 6.0
From an advisory covering 5 CVEs
before 3.17.2-1.1
3.17.2-1.1
helm
SUSE:Linux Micro 6.1
From an advisory covering 5 CVEs
before 3.17.2-slfo.1.1_1.1
3.17.2-slfo.1.1_1.1
helm
Ubuntu:16.04:LTS
All versions, plus listed versions
1.9.1-11.9.2-1
None known
helm
Ubuntu:18.04:LTS
All versions, plus listed versions
2.8.2-12.8.5-12.8.6-12.8.7-12.8.8-1
None known
helm
Ubuntu:20.04:LTS
All versions, plus listed versions
3.2-13.5.0-33.6.0-1
None known
helm
Ubuntu:22.04:LTS
All versions, plus listed versions
3.7.0-23.8.0-1
None known
helm
Ubuntu:24.04:LTS
All versions, plus listed versions
3.8.4-1
None known
helm
Ubuntu:25.10
All versions, plus listed versions
3.8.4-24.0.3-1
None known
helm
Ubuntu:26.10
All versions, plus listed versions
4.0.6-34.0.7-1
None known
helm
Ubuntu:26.04:LTS
All versions, plus listed versions
4.0.3-14.0.6-14.0.6-24.0.6-3
None known
helm
openSUSE:Tumbleweed
before 3.14.2-2.1
3.14.2-2.1
helm3
openSUSE:Tumbleweed
From an advisory covering 20 CVEs
before 3.19.2-1.1
3.19.2-1.1

History

History
RecordedChangedSources
affected, facts
aliases, publishedEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2024-25620 is a medium vulnerability (CVSS 6.4) in Helm, published February 14, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.57%, the 47th percentile. Fixed in helm.sh/helm/v3 3.14.1.

References

Show 32 moreShow less
This page doesn't list everything

Left out here: the rest of 1 source description. The JSON record has them.

MoveEnter Open