CVE-2025-53547
Helm Chart Dependency Updating With Malicious Chart.yaml Content And Symlink Can Lead To Code Execution
Helm is a package manager for Charts for Kubernetes. Prior to 3.18.4, a specially crafted Chart.yaml file along with a specially linked Chart.lock file can lead to local code execution when dependencies are updated. Fields in a Chart.yaml file, that are carried over to a Chart.lock file when dependencies are updated and this file is written, can be crafted in a way that can cause execution if that same content were in a file that is executed (e.g., a bash.rc file or shell script). If the Chart.lock file is symlinked to one of these files updating dependencies will write the lock file content to the symlinked file. This can lead to unwanted execution. Helm warns of the symlinked file but did not stop execution due to symlinking. This issue has been resolved in Helm v3.18.4.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- Low
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.5
Helm Chart Dependency Updating With Malicious Chart.yaml Content And Symlink Can Lead To Code Execution
Helm is a package manager for Charts for Kubernetes. Prior to 3.18.4, a specially crafted Chart.yaml file along with a specially linked Chart.lock file can lead to local code execution when dependencies are updated. Fields in a Chart.yaml file, that are carried over to a Chart.lock file when dependencies are updated and this file is written, can be crafted in a way that can cause execution if that same content were in a file that is executed (e.g., a bash.rc file or shell script). If the Chart.lock file is symlinked to one of these files updating dependencies will write the lock file content to the symlinked file. This can lead to unwanted execution. Helm warns of the symlinked file but did not stop execution due to symlinking. This issue has been resolved in Helm v3.18.4.
- Record
CVE-2025-53547- CVSS 3.1
- 8.5 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:H - Weakness
- CWE-94
- Updated
- 2026-11-02
EUVDEUVD-2025-20751
8.5
Helm is a package manager for Charts for Kubernetes. Prior to 3.18.4, a specially crafted Chart.yaml file along with a specially linked Chart.lock file can lead to local code execution when dependencies are updated. Fields in a Chart.yaml file, that are carried over to a Chart.lock file when dependencies are updated and this file is written, can be crafted in a way that can cause execution if that same content were in a file that is executed (e.g., a bash.rc file or shell script). If the Chart.lock file is symlinked to one of these files updating dependencies will write the lock file content to the symlinked file. This can lead to unwanted execution. Helm warns of the symlinked file but did not stop execution due to symlinking. This issue has been resolved in Helm v3.18.4.
- Record
EUVD-2025-20751- CVSS 3.1
- 8.5 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-557j-xg8c-q2mm
8.5
Helm vulnerable to Code Injection through malicious chart.yaml content
A Helm contributor discovered that a specially crafted Chart.yaml file along with a specially linked Chart.lock file can lead to local code execution when dependencies are updated.
Impact
Fields in a Chart.yaml file, that are carried over to a Chart.lock file when dependencies are updated and this file is written, can be crafted in a way that can cause execution if that same content were in a file that is executed (e.g., a bash.rc file or shell script). If the Chart.lock file is symlinked to one of these files updating dependencies will write the lock file content to the symlinked file. This can lead to unwanted execution. Helm warns of the symlinked file but did not stop execution due to symlinking.
This affects when dependencies are updated. When using the helm command this happens when helm dependency update is run. helm dependency build can write a lock file when one does not exist but this vector requires one to already exist. This affects the Helm SDK when the downloader Manager performs an update.
Patches
This issue has been resolved in Helm v3.18.4
Workarounds
Ensure the Chart.lock file in a chart is not a symlink prior to updating dependencies.
For more information
Helm's security policy is spelled out in detail in our SECURITY document.
Credits
Disclosed by Jakub Ciolek at AlphaSense.
- Record
GHSA-557j-xg8c-q2mm- CVSS 3.1
- 8.5 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:H - Weakness
- CWE-94
- Updated
- 2026-11-02
NVD
8.5
Helm is a package manager for Charts for Kubernetes. Prior to 3.18.4, a specially crafted Chart.yaml file along with a specially linked Chart.lock file can lead to local code execution when dependencies are updated. Fields in a Chart.yaml file, that are carried over to a Chart.lock file when dependencies are updated and this file is written, can be crafted in a way that can cause execution if that same content were in a file that is executed (e.g., a bash.rc file or shell script). If the Chart.lock file is symlinked to one of these files updating dependencies will write the lock file content to the symlinked file. This can lead to unwanted execution. Helm warns of the symlinked file but did not stop execution due to symlinking. This issue has been resolved in Helm v3.18.4.
- Record
CVE-2025-53547- CVSS 3.1
- 8.5 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:H - CVSS 3.1
- 8.6 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H - Weakness
- CWE-94
- Updated
- 2026-11-02
OSVALPINE-CVE-2025-53547
8.6
Helm is a package manager for Charts for Kubernetes. Prior to 3.18.4, a specially crafted Chart.yaml file along with a specially linked Chart.lock file can lead to local code execution when dependencies are updated. Fields in a Chart.yaml file, that are carried over to a Chart.lock file when dependencies are updated and this file is written, can be crafted in a way that can cause execution if that same content were in a file that is executed (e.g., a bash.rc file or shell script). If the Chart.lock file is symlinked to one of these files updating dependencies will write the lock file content to the symlinked file. This can lead to unwanted execution. Helm warns of the symlinked file but did not stop execution due to symlinking. This issue has been resolved in Helm v3.18.4.
- Record
ALPINE-CVE-2025-53547- CVSS 3.1
- 8.6 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H - Updated
- 2026-11-03
OSV
8.5
Helm Chart Dependency Updating With Malicious Chart.yaml Content And Symlink Can Lead To Code Execution
Helm is a package manager for Charts for Kubernetes. Prior to 3.18.4, a specially crafted Chart.yaml file along with a specially linked Chart.lock file can lead to local code execution when dependencies are updated. Fields in a Chart.yaml file, that are carried over to a Chart.lock file when dependencies are updated and this file is written, can be crafted in a way that can cause execution if that same content were in a file that is executed (e.g., a bash.rc file or shell script). If the Chart.lock file is symlinked to one of these files updating dependencies will write the lock file content to the symlinked file. This can lead to unwanted execution. Helm warns of the symlinked file but did not stop execution due to symlinking. This issue has been resolved in Helm v3.18.4.
- Record
CVE-2025-53547- CVSS 3.1
- 8.5 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:H - Weakness
- CWE-94
- Updated
- 2026-11-02
Show 16 moreShow less
OSVGHSA-557j-xg8c-q2mm
8.5
Helm vulnerable to Code Injection through malicious chart.yaml content
A Helm contributor discovered that a specially crafted Chart.yaml file along with a specially linked Chart.lock file can lead to local code execution when dependencies are updated.
Impact
Fields in a Chart.yaml file, that are carried over to a Chart.lock file when dependencies are updated and this file is written, can be crafted in a way that can cause execution if that same content were in a file that is executed (e.g., a bash.rc file or shell script). If the Chart.lock file is symlinked to one of these files updating dependencies will write the lock file content to the symlinked file. This can lead to unwanted execution. Helm warns of the symlinked file but did not stop execution due to symlinking.
This affects when dependencies are updated. When using the helm command this happens when helm dependency update is run. helm dependency build can write a lock file when one does not exist but this vector requires one to already exist. This affects the Helm SDK when the downloader Manager performs an update.
Patches
This issue has been resolved in Helm v3.18.4
Workarounds
Ensure the Chart.lock file in a chart is not a symlink prior to updating dependencies.
For more information
Helm's security policy is spelled out in detail in our SECURITY document.
Credits
Disclosed by Jakub Ciolek at AlphaSense.
- Record
GHSA-557j-xg8c-q2mm- CVSS 3.1
- 8.5 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:H - Weakness
- CWE-94
- Updated
- 2026-11-02
OSVAZL-64877 No score
CVE-2025-53547 affecting package helm for versions less than 3.14.2-7
Helm is a package manager for Charts for Kubernetes. Prior to 3.18.4, a specially crafted Chart.yaml file along with a specially linked Chart.lock file can lead to local code execution when dependencies are updated. Fields in a Chart.yaml file, that are carried over to a Chart.lock file when dependencies are updated and this file is written, can be crafted in a way that can cause execution if that same content were in a file that is executed (e.g., a bash.rc file or shell script). If the Chart.lock file is symlinked to one of these files updating dependencies will write the lock file content to the symlinked file. This can lead to unwanted execution. Helm warns of the symlinked file but did not stop execution due to symlinking. This issue has been resolved in Helm v3.18.4.
- Record
AZL-64877- Updated
- 2026-11-02
OSVBIT-helm-2025-53547 No score
Helm Chart Dependency Updating With Malicious Chart.yaml Content And Symlink Can Lead To Code Execution
Helm is a package manager for Charts for Kubernetes. Prior to 3.18.4, a specially crafted Chart.yaml file along with a specially linked Chart.lock file can lead to local code execution when dependencies are updated. Fields in a Chart.yaml file, that are carried over to a Chart.lock file when dependencies are updated and this file is written, can be crafted in a way that can cause execution if that same content were in a file that is executed (e.g., a bash.rc file or shell script). If the Chart.lock file is symlinked to one of these files updating dependencies will write the lock file content to the symlinked file. This can lead to unwanted execution. Helm warns of the symlinked file but did not stop execution due to symlinking. This issue has been resolved in Helm v3.18.4.
- Record
BIT-helm-2025-53547- Updated
- 2026-11-02
OSVGO-2025-3802 No score
Helm vulnerable to Code Injection through malicious chart.yaml content in helm.sh/helm
Helm vulnerable to Code Injection through malicious chart.yaml content in helm.sh/helm
- Record
GO-2025-3802- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15331-1 No score
helm-3.18.4-1.1 on GA media
These are all security issues fixed in the helm-3.18.4-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15331-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15336-1 No score
cmctl-2.3.0-1.1 on GA media
These are all security issues fixed in the cmctl-2.3.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15336-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15338-1 No score
k9s-0.50.7-2.1 on GA media
These are all security issues fixed in the k9s-0.50.7-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15338-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15341-1 No score
trivy-0.64.1-1.1 on GA media
These are all security issues fixed in the trivy-0.64.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15341-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15405-1 No score
govulncheck-vulndb-0.0.20250730T213748-1.1 on GA media
These are all security issues fixed in the govulncheck-vulndb-0.0.20250730T213748-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15405-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15406-1 No score
kubeshark-cli-52.8.0-1.1 on GA media
These are all security issues fixed in the kubeshark-cli-52.8.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15406-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
OSVopenSUSE-SU-2025:20117-1 No score
Security update for trivy
This update for trivy fixes the following issues:
Changes in trivy:
Update to version 0.67.2 (bsc#1250625, CVE-2025-11065, bsc#1248897, CVE-2025-58058):
- fix: Use
fetch-level: 1to check out trivy-repo in the release workflow [backport: release/v0.67] (#9638) - fix: restore compatibility for google.protobuf.Value [backport: release/v0.67] (#9631)
- fix: using SrcVersion instead of Version for echo detector [backport: release/v0.67] (#9629)
- fix: add
buildInfoforBlobInfoinrpcpackage [backport: release/v0.67] (#9615) - fix(vex): don't use reused BOM [backport: release/v0.67] (#9612)
- fix(vex): don't suppress vulns for packages with infinity loop (#9465)
- fix(aws): use
BuildableClientinsead ofxhttp.Client(#9436) - refactor(misconf): replace github.com/liamg/memoryfs with internal mapfs and testing/fstest (#9282)
- docs: clarify inline ignore limitations for resource-less checks (#9537)
- fix(k8s): disable parallel traversal with fs cache for k8s images (#9534)
- fix(misconf): handle tofu files in module detection (#9486)
- feat(seal): add seal support (#9370)
- docs: fix modules path and update code example (#9539)
- fix: close file descriptors and pipes on error paths (#9536)
- feat: add documentation URL for database lock errors (#9531)
- fix(db): Dowload database when missing but metadata still exists (#9393)
- feat(cloudformation): support default values and list results in Fn::FindInMap (#9515)
- fix(misconf): unmark cty values before access (#9495)
- feat(cli): change --list-all-pkgs default to true (#9510)
- fix(nodejs): parse workspaces as objects for package-lock.json files (#9518)
- refactor(fs): use underlyingPath to determine virtual files more reliably (#9302)
- refactor: remove google/wire dependency and implement manual DI (#9509)
- chore(deps): bump the aws group with 6 updates (#9481)
- chore(deps): bump the common group across 1 directory with 24 updates (#9507)
- fix(misconf): wrap legacy ENV values in quotes to preserve spaces (#9497)
- docs: move info about
detection priorityinto coverage section (#9469) - feat(sbom): added support for CoreOS (#9448)
- fix(misconf): strip build metadata suffixes from image history (#9498)
- feat(cyclonedx): preserve SBOM structure when scanning SBOM files with vulnerability updates (#9439)
- docs: Fix typo in terraform docs (#9492)
- feat(redhat): add os-release detection for RHEL-based images (#9458)
- ci(deps): add 3-day cooldown period for Dependabot updates (#9475)
- refactor: migrate from go-json-experiment to encoding/json/v2 (#9422)
- fix(vuln): compare
nugetpackage names in lower case (#9456) - chore: Update release flow to include chocolatey (#9460)
- docs: document eol supportability (#9434)
- docs(report): add nuanses about secret/license scanner in summary table (#9442)
- ci: use environment variables in GitHub Actions for improved security (#9433)
- chore: bump Go to 1.24.7 (#9435)
- fix(nodejs): use snapshot string as
Package.IDfor pnpm packages (#9330) - ci(helm): bump Trivy version to 0.66.0 for Trivy Helm Chart 0.18.0 (#9425)
Update to version 0.66.0 (bsc#1248937, CVE-2025-58058):
- chore(deps): bump the aws group with 7 updates (#9419)
- refactor(secret): clarify secret scanner messages (#9409)
- fix(cyclonedx): handle multiple license types (#9378)
- fix(repo): sanitize git repo URL before inserting into report metadata (#9391)
- test: add HTTP basic authentication to git test server (#9407)
- fix(sbom): add support for
filecomponent type ofCycloneDX(#9372) - fix(misconf): ensure module source is known (#9404)
- ci: migrate GitHub Actions from version tags to SHA pinning (#9405)
- fix: create temp file under composite fs dir (#9387)
- chore(deps): bump github.com/ulikunitz/xz from 0.5.12 to 0.5.14 (#9403)
- refactor: switch to stable azcontainerregistry SDK package (#9319)
- chore(deps): bump the common…
- Record
openSUSE-SU-2025:20117-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:20798-1 No score
Security update for trivy
This update for trivy fixes the following issues:
Update to version 0.68.2:
Security fixes:
- CVE-2024-3817: hashicorp/go-getter: argument injection when fetching remote default git branches (bsc#1227010).
- CVE-2024-45337: golang.org/x/crypto/ssh: Misuse of ServerConfig.PublicKeyCallback may cause authorization bypass in golang.org/x/crypto (bsc#1234512).
- CVE-2024-45338: golang.org/x/net/html: denial of service due to non-linear parsing of case-insensitive content (bsc#1235265).
- CVE-2024-51744: github.com/golang-jwt/jwt/v4: Bad documentation of error handling in ParseWithClaims can lead to potentially dangerous situations in golang-jwt (bsc#1232948).
- CVE-2025-11065: github.com/go-viper/mapstructure/v2: sensitive Information leak in logs (bsc#1250625).
- CVE-2025-22868: golang.org/x/oauth2/jws: Unexpected memory consumption during token parsing in golang.org/x/oauth2 (bsc#1239225).
- CVE-2025-22869: golang.org/x/crypto/ssh: Denial of Service in the Key Exchange of golang.org/x/crypto/ssh (bsc#1239385).
- CVE-2025-22872: golang.org/x/net/html: incorrectly interpreted tags can cause content to be placed wrong scope during DOM construction (bsc#1241724).
- CVE-2025-27144: gopkg.in/go-jose/go-jose.v2: Go JOSE's Parsing Vulnerable to Denial of Service (bsc#1237618).
- CVE-2025-30204: github.com/golang-jwt/jwt/v4,github.com/golang-jwt/jwt/v5: jwt-go allows excessive memory allocation during header parsing (bsc#1240466).
- CVE-2025-46569: github.com/open-policy-agent/opa: HTTP request path can be crafted to inject Rego code into a constructed query when a virtual document is requested through the Data API (bsc#1246730).
- CVE-2025-47291: github.com/containerd/containerd/v2: Incorrect cgroup hierarchy assignment for containers running in usernamespaced Kubernetes pods. (bsc#1243633).
- CVE-2025-47911: golang.org/x/net/html: various algorithms with quadratic complexity when parsing HTML documents (bsc#1251363).
- CVE-2025-47913: golang.org/x/crypto/ssh/agent: client process termination when receiving an unexpected message type in response to a key listing or signing request (bsc#1253512).
- CVE-2025-47914: golang.org/x/crypto/ssh/agent: non validated message size can cause a panic due to an out of bounds read (bsc#1253977).
- CVE-2025-53547: helm.sh/helm/v3: Helm Chart Code Execution (bsc#1246151).
- CVE-2025-58058: github.com/ulikunitz/xz: github.com/ulikunitz/xz leaks memory (bsc#1248937, bsc#1248897).
- CVE-2025-58181: golang.org/x/crypto/ssh: invalidated number of mechanisms can cause unbounded memory consumption (bsc#1253786).
- CVE-2025-58190: golang.org/x/net/html: excessive memory consumption by
html.ParseFragmentwhen processing specially crafted input (bsc#1251547).
Other fixes:
- Update installation.md (#8979)
- chore(alpine): add EOL date for Alpine 3.21 (#8221)
- chore(alpine): add EOL date for Alpine 3.22 (#8992)
- chore(cli): Remove Trivy Cloud (#9847)
- chore(deps): Bump trivy-checks (#7819)
- chore(deps): Bump trivy-checks (#8310)
- chore(deps): Bump trivy-checks (#8619)
- chore(deps): Bump trivy-checks (#8934)
- chore(deps): Bump trivy-checks to v1.7.1 (#8467)
- chore(deps): Bump up trivy-checks to v1.3.0 (#7959)
- chore(deps): Switch to go-viper/mapstructure (#9579)
- chore(deps): Update trivy-checks (#8798)
- chore(deps): Upgrade trivy-checks (#8018)
- chore(deps): bump Go to
v1.23.5(#8341) - chore(deps): bump Go to
v1.23.5[backport: release/v0.59] (#8343) - chore(deps): bump
github.com/CycloneDX/cyclonedx-gofromv0.9.1tov0.9.2(#8105) - chore(deps): bump
github.com/CycloneDX/cyclonedx-gofromv0.9.1tov0.9.2[backport: release/v0.58] (#8136) - chore(deps): bump
golang.org/x/netfromv0.32.0tov0.33.0(#8140) - chore(deps): bump
golang.org/x/netfromv0.32.0tov0.33.0[backport: release/v0.58] (#8142) - chore(deps): bump alpine from 3.20.0 to 3.21.0 in the docker group across 1 directory (#8196)
- chore(deps): bump alpine from…
- Record
openSUSE-SU-2026:20798-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:20516-1 No score
Security update for helm
This update for helm fixes the following issues:
Update to version 3.18.4 (bsc#1246152, CVE-2025-53547):
- Disabling linter due to unknown issue f20a4ad (Matt Farina)
- build(deps): bump the k8s-io group with 7 updates 563b094 (dependabot[bot])
- Updating link handling 00de613 (Matt Farina)
Update to version 3.18.3:
- build(deps): bump golang.org/x/crypto from 0.38.0 to 0.39.0 6838ebc (dependabot[bot])
- fix: user username password for login 5b9e2f6 (Terry Howe)
- Update pkg/registry/transport.go 2782412 (Terry Howe)
- Update pkg/registry/transport.go e66cf6a (Terry Howe)
- fix: add debug logging to oci transport 191f05c (Terry Howe)
Update to version 3.18.2:
- fix: legacy docker support broken for login 04cad46 (Terry Howe)
- Handle an empty registry config file. bc9f8a2 (Matt Farina)
Update to version 3.18.1:
- Notes:
- This release fixes regressions around template generation and OCI registry interaction in 3.18.0
- There are at least 2 known regressions unaddressed in this
release. They are being worked on.
- Empty registry configuration files. When the file exists but it is empty.
- Login to Docker Hub on some domains fails.
- Changelog
- fix(client): skipnode utilization for PreCopy
- fix(client): layers now returns manifest - remove duplicate from descriptors
- fix(client): return nil on non-allowed media types
- Prevent fetching newReference again as we have in calling method
- Prevent failure when resolving version tags in oras memory store
- Update pkg/plugin/plugin.go
- Update pkg/plugin/plugin.go
- Wait for Helm v4 before raising when platformCommand and Command are set
- Fix 3.18.0 regression: registry login with scheme
- Revert "fix (helm) : toToml` renders int as float [ backport to v3 ]"
Update to version 3.18.0 (bsc#1241802, CVE-2025-22872):
-
Notable Changes:
- Add support for JSON Schema 2020
- Enabled cpu and memory profiling
- Add hook annotation to output hook logs to client on error
-
Changelog:
- build(deps): bump the k8s-io group with 7 updates
- fix: govulncheck workflow
- bump version to v3.18.0
- fix:add proxy support when mTLS configured
- docs: Note about http fallback for OCI registries
- Bump net package to avoid CVE on dev-v3
- Bump toml
- backport #30677to dev3
- build(deps): bump github.com/rubenv/sql-migrate from 1.7.2 to 1.8.0
- Add install test for TakeOwnership flag
- Fix --take-ownership
- build(deps): bump github.com/rubenv/sql-migrate from 1.7.1 to 1.7.2
- build(deps): bump golang.org/x/crypto from 0.36.0 to 0.37.0
- build(deps): bump golang.org/x/term from 0.30.0 to 0.31.0
- Testing text bump
- Permit more Go version and not only 1.23.8
- Bumps github.com/distribution/distribution/v3 from 3.0.0-rc.3 to 3.0.0
- Unarchiving fix
- Fix typo
- Report as debug log, the time spent waiting for resources
- build(deps): bump github.com/containerd/containerd from 1.7.26 to 1.7.27
- Update pkg/registry/fallback.go
- automatic fallback to http
- chore(oci): upgrade to ORAS v2
- Updating to 0.37.0 for x/net
- build(deps): bump the k8s-io group with 7 updates
- build(deps): bump golang.org/x/crypto from 0.35.0 to 0.36.0
- build(deps): bump github.com/opencontainers/image-spec
- build(deps): bump github.com/containerd/containerd from 1.7.25 to 1.7.26
- build(deps): bump golang.org/x/crypto from 0.33.0 to 0.35.0
- Fix cherry-pick helm.sh/helm/v4 -> helm.sh/helm/v3
- Refactor based on review comment
- Refactor based on review comment
- Add HookOutputFunc and generic yaml unmarshaller
- clarify fix error message
- fix err check
- remove comments about previous functionality
- add short circuit return
- Update based on review comments
- Update…
- Record
SUSE-SU-2025:20516-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:20595-1 No score
Security update for helm
This update for helm fixes the following issues:
Update to version 3.18.4 (bsc#1246152, CVE-2025-53547):
- Disabling linter due to unknown issue f20a4ad (Matt Farina)
- build(deps): bump the k8s-io group with 7 updates 563b094 (dependabot[bot])
- Updating link handling 00de613 (Matt Farina)
- Record
SUSE-SU-2025:20595-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:4190-1 No score
Security update for helm
This update for helm fixes the following issues:
- Update to version 3.19.1
- CVE-2025-53547: Fixed local code execution in Helm Chart. (bsc#1246152)
- CVE-2025-58190: Fixed excessive memory consumption by
html.ParseFragmentwhen processing specially crafted input. (bsc#1251649) - CVE-2025-47911: Fixed various algorithms with quadratic complexity when parsing HTML documents. (bsc#1251442)
- Record
SUSE-SU-2025:4190-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
helm.sh/helm/v3Go |
3.18.0-rc.1 up to 3.18.4 | 3.18.4 |
helm.sh/helm/v3Go |
before 3.17.4 | 3.17.4 |
helmAlpine:v3.22 |
3.18.0 up to 3.18.4-r0 | 3.18.4-r0 |
helmAlpine:v3.23 |
3.18.0 up to 3.18.4-r0 | 3.18.4-r0 |
helmAlpine:v3.24 |
3.18.0 up to 3.18.4-r0 | 3.18.4-r0 |
helmAzure Linux:2 |
before 3.14.2-7 | 3.14.2-7 |
helmBitnami |
before 3.18.4 | 3.18.4 |
helm.sh/helm/v3Go |
before 3.18.4 | 3.18.4 |
helmSUSE:Linux Micro 6.0 From an advisory covering 2 CVEs |
before 3.18.4-1.1 | 3.18.4-1.1 |
helmSUSE:Linux Micro 6.1 |
before 3.18.4-slfo.1.1_1.1 | 3.18.4-slfo.1.1_1.1 |
Show 25 moreShow less
| Package | Affected | Fixed |
|---|---|---|
helmSUSE:Linux Enterprise Micro 5.5 From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise Module for Containers 15 SP6 From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise Module for Containers 15 SP7 From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise Module for Package Hub 15 SP6 From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise Module for Package Hub 15 SP7 From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise Server 15 SP3-LTSS From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise Server for SAP Applications 15 SP3 From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmSUSE:Enterprise Storage 7.1 From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmopenSUSE:Leap 15.6 From an advisory covering 3 CVEs |
before 3.19.1-150000.1.57.1 | 3.19.1-150000.1.57.1 |
helmopenSUSE:Tumbleweed |
before 3.18.4-1.1 | 3.18.4-1.1 |
cmctlopenSUSE:Tumbleweed |
before 2.3.0-1.1 | 2.3.0-1.1 |
k9sopenSUSE:Tumbleweed |
before 0.50.7-2.1 | 0.50.7-2.1 |
trivyopenSUSE:Tumbleweed |
before 0.64.1-1.1 | 0.64.1-1.1 |
govulncheck-vulndbopenSUSE:Tumbleweed From an advisory covering 56 CVEs |
before 0.0.20250730T213748-1.1 | 0.0.20250730T213748-1.1 |
kubeshark-cliopenSUSE:Tumbleweed |
before 52.8.0-1.1 | 52.8.0-1.1 |
helm3openSUSE:Tumbleweed From an advisory covering 20 CVEs |
before 3.19.2-1.1 | 3.19.2-1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | DVKunion/CVE-2025-53547-POC | 2025-07-09 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected, aliases, references | OSV | |
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-53547 is a high vulnerability (CVSS 8.5) in Helm, published July 8, 2025. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.49%, the 42nd percentile. Fixed in helm.sh/helm/v3 3.18.4.
References
github.com/helm/helm/security/advisories/GHSA-557j-xg8c-q2mm
github.com/helm/helm/commit/4b8e61093d8f579f1165cdc6bd4b43fa5455f571
news.ycombinator.com/item?id=44506696
nvd.nist.gov/vuln/detail/CVE-2025-53547
github.com/advisories/GHSA-557j-xg8c-q2mm
security.alpinelinux.org/vuln/CVE-2025-53547
Show 119 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2025/53xxx/CVE-2025-53547.json
github.com/helm/helm
suse.com/support/update/announcement/2025/suse-su-202520516-1
bugzilla.suse.com/1241802
bugzilla.suse.com/1246152
suse.com/security/cve/CVE-2025-22872
suse.com/security/cve/CVE-2025-53547
suse.com/support/update/announcement/2025/suse-su-202520595-1
suse.com/support/update/announcement/2025/suse-su-20254190-1
bugzilla.suse.com/1251442
bugzilla.suse.com/1251649
suse.com/security/cve/CVE-2025-47911
suse.com/security/cve/CVE-2025-58190
suse.com/security/cve/CVE-2024-44905
suse.com/security/cve/CVE-2024-44906
suse.com/security/cve/CVE-2024-56731
suse.com/security/cve/CVE-2025-0928
suse.com/security/cve/CVE-2025-1088
suse.com/security/cve/CVE-2025-30086
suse.com/security/cve/CVE-2025-32019
suse.com/security/cve/CVE-2025-3227
suse.com/security/cve/CVE-2025-3228
suse.com/security/cve/CVE-2025-3415
suse.com/security/cve/CVE-2025-4563
suse.com/security/cve/CVE-2025-4656
suse.com/security/cve/CVE-2025-46702
suse.com/security/cve/CVE-2025-4674
suse.com/security/cve/CVE-2025-47281
suse.com/security/cve/CVE-2025-47871
suse.com/security/cve/CVE-2025-47943
suse.com/security/cve/CVE-2025-4922
suse.com/security/cve/CVE-2025-4981
suse.com/security/cve/CVE-2025-49825
suse.com/security/cve/CVE-2025-5030
suse.com/security/cve/CVE-2025-51471
suse.com/security/cve/CVE-2025-52477
suse.com/security/cve/CVE-2025-52889
suse.com/security/cve/CVE-2025-52890
suse.com/security/cve/CVE-2025-52893
suse.com/security/cve/CVE-2025-52894
suse.com/security/cve/CVE-2025-52900
suse.com/security/cve/CVE-2025-52901
suse.com/security/cve/CVE-2025-52902
suse.com/security/cve/CVE-2025-52903
suse.com/security/cve/CVE-2025-52904
suse.com/security/cve/CVE-2025-52995
suse.com/security/cve/CVE-2025-52996
suse.com/security/cve/CVE-2025-52997
suse.com/security/cve/CVE-2025-53512
suse.com/security/cve/CVE-2025-53513
suse.com/security/cve/CVE-2025-53632
suse.com/security/cve/CVE-2025-53633
suse.com/security/cve/CVE-2025-53634
suse.com/security/cve/CVE-2025-53826
suse.com/security/cve/CVE-2025-53893
suse.com/security/cve/CVE-2025-53945
suse.com/security/cve/CVE-2025-54059
suse.com/security/cve/CVE-2025-54379
suse.com/security/cve/CVE-2025-5689
suse.com/security/cve/CVE-2025-5981
suse.com/security/cve/CVE-2025-6023
suse.com/security/cve/CVE-2025-6032
suse.com/security/cve/CVE-2025-6224
suse.com/security/cve/CVE-2025-6226
suse.com/security/cve/CVE-2025-6227
suse.com/security/cve/CVE-2025-6233
suse.com/security/cve/CVE-2025-6264
suse.com/security/cve/CVE-2025-6624
suse.com/security/cve/CVE-2018-16873
suse.com/security/cve/CVE-2018-16874
suse.com/security/cve/CVE-2018-16875
suse.com/security/cve/CVE-2021-21272
suse.com/security/cve/CVE-2022-1996
suse.com/security/cve/CVE-2022-23524
suse.com/security/cve/CVE-2022-23525
suse.com/security/cve/CVE-2022-23526
suse.com/security/cve/CVE-2022-36055
suse.com/security/cve/CVE-2023-25165
suse.com/security/cve/CVE-2023-25173
suse.com/security/cve/CVE-2024-25620
suse.com/security/cve/CVE-2024-26147
suse.com/security/cve/CVE-2024-45337
suse.com/security/cve/CVE-2024-45338
suse.com/security/cve/CVE-2025-22870
bugzilla.suse.com/1227010
bugzilla.suse.com/1232948
bugzilla.suse.com/1234512
bugzilla.suse.com/1235265
bugzilla.suse.com/1237618
bugzilla.suse.com/1239225
bugzilla.suse.com/1239385
bugzilla.suse.com/1240466
bugzilla.suse.com/1241724
bugzilla.suse.com/1243633
bugzilla.suse.com/1246151
bugzilla.suse.com/1246730
bugzilla.suse.com/1248897
bugzilla.suse.com/1248937
bugzilla.suse.com/1250625
suse.com/security/cve/CVE-2024-3817
suse.com/security/cve/CVE-2024-51744
suse.com/security/cve/CVE-2025-11065
suse.com/security/cve/CVE-2025-21613
suse.com/security/cve/CVE-2025-21614
suse.com/security/cve/CVE-2025-22868
suse.com/security/cve/CVE-2025-22869
suse.com/security/cve/CVE-2025-27144
suse.com/security/cve/CVE-2025-30204
suse.com/security/cve/CVE-2025-46569
suse.com/security/cve/CVE-2025-47291
suse.com/security/cve/CVE-2025-58058
bugzilla.suse.com/1251363
bugzilla.suse.com/1251547
bugzilla.suse.com/1253512
bugzilla.suse.com/1253786
bugzilla.suse.com/1253977
suse.com/security/cve/CVE-2025-47913
suse.com/security/cve/CVE-2025-47914
suse.com/security/cve/CVE-2025-58181
Left out here: the rest of 3 source descriptions. The JSON record has them.