CVE-2025-32387
Helm Allows A Specially Crafted JSON Schema To Cause A Stack Overflow
Helm is a package manager for Charts for Kubernetes. A JSON Schema file within a chart can be crafted with a deeply nested chain of references, leading to parser recursion that can exceed the stack size limit and trigger a stack overflow. This issue has been resolved in Helm v3.17.3.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
6.5
Helm Allows A Specially Crafted JSON Schema To Cause A Stack Overflow
Helm is a package manager for Charts for Kubernetes. A JSON Schema file within a chart can be crafted with a deeply nested chain of references, leading to parser recursion that can exceed the stack size limit and trigger a stack overflow. This issue has been resolved in Helm v3.17.3.
- Record
CVE-2025-32387- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-121, CWE-674
- Updated
- 2026-11-02
EUVDEUVD-2025-10671
6.5
Helm is a package manager for Charts for Kubernetes. A JSON Schema file within a chart can be crafted with a deeply nested chain of references, leading to parser recursion that can exceed the stack size limit and trigger a stack overflow. This issue has been resolved in Helm v3.17.3.
- Record
EUVD-2025-10671- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-5xqw-8hwv-wg92
6.5
Helm Allows A Specially Crafted JSON Schema To Cause A Stack Overflow
A Helm contributor discovered that a specially crafted JSON Schema within a chart can lead to a stack overflow.
Impact
A JSON Schema file within a chart can be crafted with a deeply nested chain of references, leading to parser recursion that can exceed the stack size limit and trigger a stack overflow.
Patches
This issue has been resolved in Helm v3.17.3.
Workarounds
Ensure that the JSON Schema within any charts loaded by Helm does not have a large number of nested references. These JSON Schema files are larger than 10 MiB.
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-5xqw-8hwv-wg92- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-121, CWE-674
- Updated
- 2026-11-02
NVD
6.5
Helm is a package manager for Charts for Kubernetes. A JSON Schema file within a chart can be crafted with a deeply nested chain of references, leading to parser recursion that can exceed the stack size limit and trigger a stack overflow. This issue has been resolved in Helm v3.17.3.
- Record
CVE-2025-32387- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-121, CWE-674
- Updated
- 2026-11-02
OSV
6.5
Helm Allows A Specially Crafted JSON Schema To Cause A Stack Overflow
Helm is a package manager for Charts for Kubernetes. A JSON Schema file within a chart can be crafted with a deeply nested chain of references, leading to parser recursion that can exceed the stack size limit and trigger a stack overflow. This issue has been resolved in Helm v3.17.3.
- Record
CVE-2025-32387- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-121, CWE-674
- Updated
- 2026-11-02
OSVGHSA-5xqw-8hwv-wg92
6.5
Helm Allows A Specially Crafted JSON Schema To Cause A Stack Overflow
A Helm contributor discovered that a specially crafted JSON Schema within a chart can lead to a stack overflow.
Impact
A JSON Schema file within a chart can be crafted with a deeply nested chain of references, leading to parser recursion that can exceed the stack size limit and trigger a stack overflow.
Patches
This issue has been resolved in Helm v3.17.3.
Workarounds
Ensure that the JSON Schema within any charts loaded by Helm does not have a large number of nested references. These JSON Schema files are larger than 10 MiB.
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-5xqw-8hwv-wg92- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-121, CWE-674
- Updated
- 2026-11-02
Show 9 moreShow less
OSVUBUNTU-CVE-2025-32387
6.5
Helm is a package manager for Charts for Kubernetes. A JSON Schema file within a chart can be crafted with a deeply nested chain of references, leading to parser recursion that can exceed the stack size limit and trigger a stack overflow. This issue has been resolved in Helm v3.17.3.
- Record
UBUNTU-CVE-2025-32387- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVAZL-59979 No score
CVE-2025-32387 affecting package cert-manager for versions less than 1.12.15-4
Helm is a package manager for Charts for Kubernetes. A JSON Schema file within a chart can be crafted with a deeply nested chain of references, leading to parser recursion that can exceed the stack size limit and trigger a stack overflow. This issue has been resolved in Helm v3.17.3.
- Record
AZL-59979- Updated
- 2026-11-05
OSVAZL-60172 No score
CVE-2025-32387 affecting package cert-manager 1.11.2-27
Helm is a package manager for Charts for Kubernetes. A JSON Schema file within a chart can be crafted with a deeply nested chain of references, leading to parser recursion that can exceed the stack size limit and trigger a stack overflow. This issue has been resolved in Helm v3.17.3.
- Record
AZL-60172- Updated
- 2026-11-02
OSVBIT-helm-2025-32387 No score
Helm Allows A Specially Crafted JSON Schema To Cause A Stack Overflow
Helm is a package manager for Charts for Kubernetes. A JSON Schema file within a chart can be crafted with a deeply nested chain of references, leading to parser recursion that can exceed the stack size limit and trigger a stack overflow. This issue has been resolved in Helm v3.17.3.
- Record
BIT-helm-2025-32387- Updated
- 2026-11-02
OSVGO-2025-3602 No score
Helm Allows A Specially Crafted JSON Schema To Cause A Stack Overflow in helm.sh/helm
Helm Allows A Specially Crafted JSON Schema To Cause A Stack Overflow in helm.sh/helm
- Record
GO-2025-3602- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:14995-1 No score
govulncheck-vulndb-0.0.20250410T162706-1.1 on GA media
These are all security issues fixed in the govulncheck-vulndb-0.0.20250410T162706-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:14995-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:01830-1 No score
Security update for helm-mirror
This update for helm-mirror fixes the following issues:
- CVE-2025-32386: Fixed denial of service due to memory exhaustion after loading a specially crafter chart (bsc#1241028)
- CVE-2025-32387: Fixed stack overflow due to parser recursion that can exceed the stack size limit (bsc#1241031)
- Record
SUSE-SU-2025:01830-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:01830-2 No score
Security update for helm-mirror
This update for helm-mirror fixes the following issues:
- CVE-2025-32386: Fixed denial of service due to memory exhaustion after loading a specially crafter chart (bsc#1241028)
- CVE-2025-32387: Fixed stack overflow due to parser recursion that can exceed the stack size limit (bsc#1241031)
- Record
SUSE-SU-2025:01830-2- Updated
- 2026-11-02
OSVSUSE-SU-2026:3056-1 No score
Security update for terraform-provider-aws, terraform-provider-azurerm, terraform-provider-external, terraform-provider-google, terraform-provider-helm, terraform-provider-kubernetes, terraform-provider-local, terraform-provider-null, terraform-provider-random, terraform-provider-tls
This update for terraform-provider-aws, terraform-provider-azurerm, terraform-provider-external, terraform-provider-google, terraform-provider-helm, terraform-provider-kubernetes, terraform-provider-local, terraform-provider-null, terraform-provider-random, terraform-provider-tls fixes the following issues
- CVE-2022-41723: go1.19,go1.20: net/http2: quadratic complexity in HPACK decoding (bsc#1208300).
- CVE-2025-22872: golang.org/x/net/html: incorrectly interpreted tags can cause content to be placed wrong scope during DOM construction (bsc#1241728).
- CVE-2025-32386: helm: specially crafted chart archive can cause OOM termination (bsc#1241030).
- CVE-2025-32387: helm: specially crafted JSON schema can cause a stack overflow (bsc#1241033).
- CVE-2025-47911: golang.org/x/net/html: various algorithms have quadratic complexity when parsing HTML documents (bsc#1251365).
- 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#1253508 bsc#1253517).
- 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#1253980 bsc#1253983).
- CVE-2025-58181: golang.org/x/crypto/ssh: invalidated number of mechanisms can cause unbounded memory consumption (bsc#1253797 bsc#1253799).
- CVE-2025-58190: golang.org/x/net/html: specially crafted input can cause excessive memory consumption by
html.ParseFragment(bsc#1251559). - CVE-2026-25680,CVE-2026-25681,CVE-2026-27136,CVE-2026-42502,CVE-2026-42506: golang.org/x/net/html: multiple issues when parsing HTML files (bsc#1267058).
- CVE-2026-25934: github.com/go-git/go-git/v5: improper verification of data integrity values for
.packand.idxfiles can lead to the consumption of corrupted files (bsc#1258096). - CVE-2026-33186: google.golang.org/grpc: authorization bypass due to improper validation of the HTTP/2
:pathpseudo-header (bsc#1260139 bsc#1260149 bsc#1260180). - CVE-2026-39821: golang.org/x/net/idna: failure to reject ASCII-only Punycode-encoded labels allows for validation bypass and privilege escalation (bsc#1266477 bsc#1266482 bsc#1266541 bsc#1266547).
- CVE-2026-39827,CVE-2026-39828,CVE-2026-39829,CVE-2026-39830,CVE-2026-39831,CVE-2026-39832,CVE-2026-39833, CVE-2026-39834,CVE-2026-39835,CVE-2026-42508,CVE-2026-46595,CVE-2026-46597,CVE-2026-46598: golang.org/x/crypto/ssh: multiple issues in the crypto/ssh library (bsc#1266051 bsc#1266057 bsc#1266086 bsc#1266112 bsc#1266122 bsc#1266127 bsc#1266132 bsc#1266150 bsc#1266160).
- CVE-2026-41506: github.com/go-git/go-git/v5: HTTP authentication credential leak when following redirects during smart-HTTP clone and fetch operations (bsc#1264862 bsc#1264888 bsc#1264938).
- CVE-2026-41602: github.com/apache/thrift:
TFramedTransportframe size headers can lead to auint32integer overflow (bsc#1263515). - CVE-2026-41603: github.com/apache/thrift: improper hostname verification in
TSSLTransportFactorycan lead to host mismatch (bsc#1263606). - CVE-2026-41604: github.com/apache/thrift: swift input with an invalid field range can lead to an out-of-bounds read and application crash (bsc#1263445).
- CVE-2026-41605: github.com/apache/thrift: compact protocol messages with large integer values can lead to integer overflow (bsc#1263411).
- CVE-2026-41606: github.com/apache/thrift: crafted nested messages in
c_glibdispatch can lead to uncontrolled recursion and denial of service (bsc#1263357). - CVE-2026-41607: github.com/apache/thrift: crafted message with improper length validation can lead to an out-of-bounds read and potential information disclosure (bsc#1263313).
- CVE-2026-41636: github.com/apache/thrift: uncontrolled recursion in Node.js bindings can lead to denial of service via stack exhaustion (bsc#1263247).
- CVE-2026-44740: github.com/go-git/go-billy/v5: improper input handling in many components can lead to DoS…
- Record
SUSE-SU-2026:3056-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
helm.sh/helm/v3Go |
before 3.17.3 | 3.17.3 |
cert-managerAzure Linux:3 |
before 1.12.15-4 | 1.12.15-4 |
cert-managerAzure Linux:2 |
through 1.11.2-27 | None known |
helmBitnami |
before 3.17.3 | 3.17.3 |
helm-mirrorSUSE:Linux Enterprise Module for Containers 15 SP6 From an advisory covering 2 CVEs |
before 0.3.1-150000.1.18.2 | 0.3.1-150000.1.18.2 |
helm-mirroropenSUSE:Leap 15.6 From an advisory covering 2 CVEs |
before 0.3.1-150000.1.18.2 | 0.3.1-150000.1.18.2 |
helm-mirrorSUSE:Linux Enterprise Module for Containers 15 SP7 From an advisory covering 2 CVEs |
before 0.3.1-150000.1.18.2 | 0.3.1-150000.1.18.2 |
terraform-provider-awsSUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 41 CVEs |
before 3.11.0-150200.6.18.1 | 3.11.0-150200.6.18.1 |
terraform-provider-azurermSUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 41 CVEs |
before 2.32.0-150200.6.12.1 | 2.32.0-150200.6.12.1 |
terraform-provider-externalSUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 41 CVEs |
before 2.0.0-150200.6.12.1 | 2.0.0-150200.6.12.1 |
Show 26 moreShow less
| Package | Affected | Fixed |
|---|---|---|
terraform-provider-googleSUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 41 CVEs |
before 3.43.0-150200.6.12.1 | 3.43.0-150200.6.12.1 |
terraform-provider-helmSUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 41 CVEs |
before 2.9.0-150200.6.23.1 | 2.9.0-150200.6.23.1 |
terraform-provider-kubernetesSUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 41 CVEs |
before 1.13.2-150200.6.12.1 | 1.13.2-150200.6.12.1 |
terraform-provider-localSUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 41 CVEs |
before 2.0.0-150200.6.17.1 | 2.0.0-150200.6.17.1 |
terraform-provider-nullSUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 41 CVEs |
before 3.0.0-150200.6.18.1 | 3.0.0-150200.6.18.1 |
terraform-provider-randomSUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 41 CVEs |
before 3.0.0-150200.6.15.1 | 3.0.0-150200.6.15.1 |
terraform-provider-tlsSUSE:Linux Enterprise Module for Public Cloud 15 SP4 From an advisory covering 41 CVEs |
before 3.0.0-150200.5.15.1 | 3.0.0-150200.5.15.1 |
terraform-provider-awsSUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 41 CVEs |
before 3.11.0-150200.6.18.1 | 3.11.0-150200.6.18.1 |
terraform-provider-azurermSUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 41 CVEs |
before 2.32.0-150200.6.12.1 | 2.32.0-150200.6.12.1 |
terraform-provider-externalSUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 41 CVEs |
before 2.0.0-150200.6.12.1 | 2.0.0-150200.6.12.1 |
terraform-provider-googleSUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 41 CVEs |
before 3.43.0-150200.6.12.1 | 3.43.0-150200.6.12.1 |
terraform-provider-helmSUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 41 CVEs |
before 2.9.0-150200.6.23.1 | 2.9.0-150200.6.23.1 |
terraform-provider-kubernetesSUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 41 CVEs |
before 1.13.2-150200.6.12.1 | 1.13.2-150200.6.12.1 |
terraform-provider-localSUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 41 CVEs |
before 2.0.0-150200.6.17.1 | 2.0.0-150200.6.17.1 |
terraform-provider-nullSUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 41 CVEs |
before 3.0.0-150200.6.18.1 | 3.0.0-150200.6.18.1 |
terraform-provider-randomSUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 41 CVEs |
before 3.0.0-150200.6.15.1 | 3.0.0-150200.6.15.1 |
terraform-provider-tlsSUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 41 CVEs |
before 3.0.0-150200.5.15.1 | 3.0.0-150200.5.15.1 |
helmUbuntu:16.04:LTS |
All versions, plus listed versions 1.9.1-11.9.2-1 |
None known |
helmUbuntu: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 |
helmUbuntu:20.04:LTS |
All versions, plus listed versions 3.2-13.5.0-33.6.0-1 |
None known |
helmUbuntu:22.04:LTS |
All versions, plus listed versions 3.7.0-23.8.0-1 |
None known |
helmUbuntu:24.04:LTS |
All versions, plus listed versions 3.8.4-1 |
None known |
helmUbuntu:25.10 |
All versions, plus listed versions 3.8.4-24.0.3-1 |
None known |
helmUbuntu:26.10 |
All versions, plus listed versions 4.0.6-34.0.7-1 |
None known |
helmUbuntu:26.04:LTS |
All versions, plus listed versions 4.0.3-14.0.6-14.0.6-24.0.6-3 |
None known |
govulncheck-vulndbopenSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 0.0.20250410T162706-1.1 | 0.0.20250410T162706-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-32387 is a medium vulnerability (CVSS 6.5) in Helm, published April 9, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.50%, the 43rd percentile. Fixed in helm.sh/helm/v3 3.17.3.
References
github.com/helm/helm/security/advisories/GHSA-5xqw-8hwv-wg92
github.com/helm/helm/commit/d8ca55fc669645c10c0681d49723f4bb8c0b1ce7
nvd.nist.gov/vuln/detail/CVE-2025-32387
github.com/advisories/GHSA-5xqw-8hwv-wg92
github.com/CVEProject/cvelistV5/tree/main/cves/2025/32xxx/CVE-2025-32387.json
github.com/helm/helm
Show 92 moreShow less
suse.com/support/update/announcement/2025/suse-su-202501830-1
bugzilla.suse.com/1241028
bugzilla.suse.com/1241031
suse.com/security/cve/CVE-2025-32386
suse.com/security/cve/CVE-2025-32387
suse.com/support/update/announcement/2025/suse-su-202501830-2
suse.com/support/update/announcement/2026/suse-su-20263056-1
bugzilla.suse.com/1208300
bugzilla.suse.com/1241030
bugzilla.suse.com/1241033
bugzilla.suse.com/1241728
bugzilla.suse.com/1251365
bugzilla.suse.com/1251559
bugzilla.suse.com/1253508
bugzilla.suse.com/1253517
bugzilla.suse.com/1253797
bugzilla.suse.com/1253799
bugzilla.suse.com/1253980
bugzilla.suse.com/1253983
bugzilla.suse.com/1258096
bugzilla.suse.com/1260139
bugzilla.suse.com/1260149
bugzilla.suse.com/1260180
bugzilla.suse.com/1263247
bugzilla.suse.com/1263313
bugzilla.suse.com/1263357
bugzilla.suse.com/1263411
bugzilla.suse.com/1263445
bugzilla.suse.com/1263515
bugzilla.suse.com/1263606
bugzilla.suse.com/1264862
bugzilla.suse.com/1264888
bugzilla.suse.com/1264938
bugzilla.suse.com/1266051
bugzilla.suse.com/1266057
bugzilla.suse.com/1266086
bugzilla.suse.com/1266112
bugzilla.suse.com/1266122
bugzilla.suse.com/1266127
bugzilla.suse.com/1266132
bugzilla.suse.com/1266150
bugzilla.suse.com/1266160
bugzilla.suse.com/1266477
bugzilla.suse.com/1266482
bugzilla.suse.com/1266541
bugzilla.suse.com/1266547
bugzilla.suse.com/1267058
bugzilla.suse.com/1267271
bugzilla.suse.com/1267273
bugzilla.suse.com/1267276
suse.com/security/cve/CVE-2022-41723
suse.com/security/cve/CVE-2025-22869
suse.com/security/cve/CVE-2025-22872
suse.com/security/cve/CVE-2025-47911
suse.com/security/cve/CVE-2025-47913
suse.com/security/cve/CVE-2025-47914
suse.com/security/cve/CVE-2025-58181
suse.com/security/cve/CVE-2025-58190
suse.com/security/cve/CVE-2026-25680
suse.com/security/cve/CVE-2026-25681
suse.com/security/cve/CVE-2026-25934
suse.com/security/cve/CVE-2026-27136
suse.com/security/cve/CVE-2026-33186
suse.com/security/cve/CVE-2026-33814
suse.com/security/cve/CVE-2026-39821
suse.com/security/cve/CVE-2026-39827
suse.com/security/cve/CVE-2026-39828
suse.com/security/cve/CVE-2026-39829
suse.com/security/cve/CVE-2026-39830
suse.com/security/cve/CVE-2026-39831
suse.com/security/cve/CVE-2026-39832
suse.com/security/cve/CVE-2026-39833
suse.com/security/cve/CVE-2026-39834
suse.com/security/cve/CVE-2026-39835
suse.com/security/cve/CVE-2026-41506
suse.com/security/cve/CVE-2026-41602
suse.com/security/cve/CVE-2026-41603
suse.com/security/cve/CVE-2026-41604
suse.com/security/cve/CVE-2026-41605
suse.com/security/cve/CVE-2026-41606
suse.com/security/cve/CVE-2026-41607
suse.com/security/cve/CVE-2026-41636
suse.com/security/cve/CVE-2026-42502
suse.com/security/cve/CVE-2026-42506
suse.com/security/cve/CVE-2026-42508
suse.com/security/cve/CVE-2026-44740
suse.com/security/cve/CVE-2026-46595
suse.com/security/cve/CVE-2026-46597
suse.com/security/cve/CVE-2026-46598
ubuntu.com/security/CVE-2025-32387
cve.org/CVERecord?id=CVE-2025-32387
lists.opensuse.org/archives/list/[email protected]/thread/E43FPQVMRXXDJFNVP6BBWLBUQXMXBJ3W
Left out here: the rest of 1 source description. The JSON record has them.