CVE-2025-55199
Medium · 6.5Helm Charts with Specific JSON Schema Values Can Cause Memory Exhaustion
CVSS
6.5
EPSS
0.3%
Published
Aug 14, 2025
CISA due date
—
Cloudanix analysis
A bug in the Helm tool lets specially made files use up all computer memory, crashing the program and interrupting software deployment work.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
A specially crafted JSON Schema file triggers unbounded memory allocation in Helm, leading to exhaustion of all available memory and process termination via OOM killer.
Why it matters to the business
Helm-based package operations can be disrupted or halted, causing deployment pipelines to fail and delaying software releases until memory limits are adjusted or the tool is updated.
How an attack unfolds
An attacker supplies a malicious JSON Schema file as input to Helm commands; the schema parsing logic allocates memory without limits, exhausting system resources and terminating the Helm process.
How to fix it
Upgrade helm/helm to commit b78692c18f0fb38fe5ba4571a674de067a4c53a5 or later; rebuild and redeploy any affected binaries or containers using the patched source.
How to confirm the fix worked
Confirm the installed Helm binary reports a commit after b78692c18f0fb38fe5ba4571a674de067a4c53a5; test with known-malformed schemas to verify memory usage remains bounded.
Typical attack path
- Identify a Helm workflow that accepts user-supplied or untrusted JSON Schema files
- Craft a JSON Schema designed to trigger excessive memory allocation
- Supply the malicious schema to Helm via command line, chart values, or configuration
- Observe Helm process memory growth until OOM termination occurs
How to detect it
Review system and container logs for Helm OOM kills or sudden high memory usage during schema parsing; correlate with recent Helm command executions involving JSON Schema files.
What your security team should do
- Immediately update all Helm installations to the fixed commit
- Restrict untrusted JSON Schema inputs in CI/CD pipelines and developer workflows
- Monitor container and host memory usage during Helm operations for anomalies
- Add Helm version checks to automated compliance and inventory scans
The record
A Helm contributor discovered that it was possible to craft a JSON Schema file in a manner which could cause Helm to use all available memory and have an out of memory (OOM) termination.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Go | helm.sh/helm | 0 | No fix |
| Go | helm.sh/helm/v3 | 0 | 3.18.5 |
| Bitnami | helm | 0 | 3.18.5 |
| Chainguard | cerbos | 0 | 0.46.0-r2 |
| Chainguard | cerbos-compat | 0 | 0.46.0-r2 |
| Chainguard | cerbos-compat-fips | 0 | 0.46.0-r3 |
| Chainguard | cerbos-fips | 0 | 0.46.0-r3 |
| Chainguard | cerbos-fips-compat | 0 | 0.46.0-r3 |
| Chainguard | cerbosctl | 0 | 0.46.0-r2 |
| Chainguard | cerbosctl-compat | 0 | 0.46.0-r2 |
| Chainguard | cerbosctl-fips | 0 | 0.46.0-r3 |
| Chainguard | cert-manager-1.12 | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-1.12-acmesolver | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-1.12-cainjector | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-1.12-controller | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-1.12-webhook | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-acmesolver-1.12 | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-acmesolver-1.12-bitnami-compat | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-acmesolver-1.12-iamguarded-compat | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-acmesolver-fips-1.12 | 0 | 1.12.17-r8 |
| Chainguard | cert-manager-cainjector-1.12 | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-cainjector-1.12-bitnami-compat | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-cainjector-1.12-iamguarded-compat | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-cainjector-fips-1.12 | 0 | 1.12.17-r8 |
| Chainguard | cert-manager-cmctl | 0 | 2.3.0-r4 |
| Chainguard | cert-manager-cmctl-fips | 0 | 2.3.0-r3 |
| Chainguard | cert-manager-controller-1.12 | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-controller-1.12-bitnami-compat | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-controller-1.12-iamguarded-compat | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-controller-fips-1.12 | 0 | 1.12.17-r8 |
| Chainguard | cert-manager-fips-1.12 | 0 | 1.12.17-r8 |
| Chainguard | cert-manager-fips-1.12-acmesolver | 0 | 1.12.17-r8 |
| Chainguard | cert-manager-fips-1.12-cainjector | 0 | 1.12.17-r8 |
| Chainguard | cert-manager-fips-1.12-cmctl | 0 | 1.12.17-r8 |
| Chainguard | cert-manager-fips-1.12-controller | 0 | 1.12.17-r8 |
| Chainguard | cert-manager-fips-1.12-webhook | 0 | 1.12.17-r8 |
| Chainguard | cert-manager-webhook-1.12 | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-webhook-1.12-bitnami-compat | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-webhook-1.12-iamguarded-compat | 0 | 1.12.17-r7 |
| Chainguard | cert-manager-webhook-fips-1.12 | 0 | 1.12.17-r8 |
| Chainguard | chart-testing | 0 | 3.13.0-r6 |
| Chainguard | chart-testing-fips | 0 | 3.13.0-r6 |
| Chainguard | chartmuseum | 0 | 0.16.3-r6 |
| Chainguard | chartmuseum-fips | 0 | 0.16.3-r5 |
| Chainguard | cilium-cli | 0 | 0.18.6-r2 |
| Chainguard | cloudbeat | 0 | 9.1.2-r1 |
| Chainguard | cloudbeat-fips | 0 | 9.1.2-r1 |
| Chainguard | cluster-api-helm-controller | 0 | 0.3.2-r5 |
| Chainguard | cluster-api-helm-controller-compat | 0 | 0.3.2-r5 |
| Chainguard | cluster-api-helm-controller-fips | 0 | 0.3.2-r5 |
| Chainguard | cluster-api-helm-controller-fips-compat | 0 | 0.3.2-r5 |
| Chainguard | cmctl-1.12 | 0 | 1.12.17-r7 |
| Chainguard | cmctl-1.12-fips | 0 | 1.12.17-r8 |
| Chainguard | cmctl-fips-1.12 | 0 | 1.12.17-r8 |
| Chainguard | consul-k8s-1.1 | 0 | 1.1.18-r17 |
| Chainguard | consul-k8s-1.1-cli | 0 | 1.1.18-r17 |
| Chainguard | consul-k8s-1.3 | 0 | 1.3.9-r18 |
| Chainguard | consul-k8s-1.3-cli | 0 | 1.3.9-r18 |
| Chainguard | consul-k8s-1.4 | 0 | 1.4.10-r5 |
| Chainguard | consul-k8s-1.4-cli | 0 | 1.4.10-r5 |
| Chainguard | consul-k8s-1.5 | 0 | 1.5.9-r4 |
| Chainguard | consul-k8s-1.5-cli | 0 | 1.5.9-r4 |
| Chainguard | consul-k8s-1.6 | 0 | 1.6.7-r2 |
| Chainguard | consul-k8s-1.6-cli | 0 | 1.6.7-r2 |
| Chainguard | consul-k8s-1.7 | 0 | 1.7.4-r0 |
| Chainguard | consul-k8s-1.7-cli | 0 | 1.7.4-r0 |
| Chainguard | consul-k8s-fips-1.1 | 0 | 1.1.18-r16 |
| Chainguard | consul-k8s-fips-1.1-cli | 0 | 1.1.18-r16 |
| Chainguard | consul-k8s-fips-1.3 | 0 | 1.3.9-r17 |
| Chainguard | consul-k8s-fips-1.3-cli | 0 | 1.3.9-r17 |
| Chainguard | consul-k8s-fips-1.4 | 0 | 1.4.10-r5 |
| Chainguard | consul-k8s-fips-1.4-cli | 0 | 1.4.10-r5 |
| Chainguard | consul-k8s-fips-1.5 | 0 | 1.5.9-r5 |
| Chainguard | consul-k8s-fips-1.5-cli | 0 | 1.5.9-r5 |
| Chainguard | consul-k8s-fips-1.6 | 0 | 1.6.7-r3 |
| Chainguard | consul-k8s-fips-1.6-cli | 0 | 1.6.7-r3 |
| Chainguard | consul-k8s-fips-1.7 | 0 | 1.7.3-r2 |
| Chainguard | consul-k8s-fips-1.7-cli | 0 | 1.7.3-r2 |
| Chainguard | eksctl | 0 | 0.214.0-r0 |
| Chainguard | envoy-gateway | 0 | 1.5.0-r1 |
| Chainguard | envoy-gateway-compat | 0 | 1.5.0-r1 |
| Chainguard | envoy-gateway-egctl | 0 | 1.5.0-r1 |
| Chainguard | envoy-gateway-fips | 0 | 1.5.0-r1 |
| Chainguard | envoy-gateway-fips-egctl | 0 | 1.5.0-r1 |
| Chainguard | flux | 0 | 2.6.4-r4 |
| Chainguard | flux-2.5 | 0 | 2.5.1-r13 |
| Chainguard | flux-2.5-compat | 0 | 2.5.1-r13 |
| Chainguard | flux-2.6 | 0 | 2.6.4-r4 |
| Chainguard | flux-2.6-compat | 0 | 2.6.4-r4 |
| Chainguard | flux-compat | 0 | 2.6.4-r4 |
| Chainguard | flux-fips | 0 | 2.6.4-r3 |
| Chainguard | flux-fips-2.5 | 0 | 2.5.1-r11 |
| Chainguard | flux-fips-2.5-compat | 0 | 2.5.1-r11 |
| Chainguard | flux-fips-2.6 | 0 | 2.6.4-r3 |
| Chainguard | flux-fips-2.6-compat | 0 | 2.6.4-r3 |
| Chainguard | flux-fips-compat | 0 | 2.6.4-r3 |
| Chainguard | flux-helm-controller | 0 | 1.3.0-r7 |
| Chainguard | flux-helm-controller-bitnami-compat | 0 | 1.3.0-r7 |
| Chainguard | flux-helm-controller-fips | 0 | 1.3.0-r7 |
| Chainguard | flux-helm-controller-fips-iamguarded-compat | 0 | 1.3.0-r7 |
| Chainguard | flux-helm-controller-iamguarded-compat | 0 | 1.3.0-r7 |
| Chainguard | flux-source-controller | 0 | 1.6.2-r4 |
| Chainguard | flux-source-controller-bitnami-compat | 0 | 1.6.2-r4 |
| Chainguard | flux-source-controller-fips | 0 | 1.6.2-r6 |
| Chainguard | flux-source-controller-fips-iamguarded-compat | 0 | 1.6.2-r6 |
| Chainguard | flux-source-controller-iamguarded-compat | 0 | 1.6.2-r4 |
| Chainguard | fluxcd-source-controller-bitnami-compat | 0 | 1.6.2-r4 |
| Chainguard | gem-check | 0 | 0.0.25-r0 |
| Chainguard | gosh | 0 | 0.0.25-r0 |
| Chainguard | harbor-2.10 | 0 | 2.10.3-r26 |
| Chainguard | harbor-2.10-exporter | 0 | 2.10.3-r26 |
| Chainguard | harbor-2.10-jobservice | 0 | 2.10.3-r26 |
| Chainguard | harbor-2.10-portal | 0 | 2.10.3-r26 |
| Chainguard | harbor-2.10-portal-nginx-config | 0 | 2.10.3-r26 |
| Chainguard | harbor-2.10-redis-compat | 0 | 2.10.3-r26 |
| Chainguard | harbor-2.10-registryctl | 0 | 2.10.3-r26 |
| Chainguard | harbor-2.11 | 0 | 2.11.2-r18 |
| Chainguard | harbor-2.11-exporter | 0 | 2.11.2-r18 |
| Chainguard | harbor-2.11-jobservice | 0 | 2.11.2-r18 |
| Chainguard | harbor-2.11-photon-registry | 0 | 2.11.2-r18 |
| Chainguard | harbor-2.11-portal | 0 | 2.11.2-r18 |
| Chainguard | harbor-2.11-portal-nginx-config | 0 | 2.11.2-r18 |
| Chainguard | harbor-2.11-redis-compat | 0 | 2.11.2-r18 |
| Chainguard | harbor-2.11-registryctl | 0 | 2.11.2-r18 |
| Chainguard | harbor-2.12 | 0 | 2.12.4-r11 |
| Chainguard | harbor-2.12-exporter | 0 | 2.12.4-r11 |
| Chainguard | harbor-2.12-jobservice | 0 | 2.12.4-r11 |
| Chainguard | harbor-2.12-photon-registry | 0 | 2.12.4-r11 |
| Chainguard | harbor-2.12-portal | 0 | 2.12.4-r11 |
| Chainguard | harbor-2.12-portal-nginx-config | 0 | 2.12.4-r11 |
| Chainguard | harbor-2.12-redis-compat | 0 | 2.12.4-r11 |
| Chainguard | harbor-2.12-registryctl | 0 | 2.12.4-r11 |
| Chainguard | harbor-2.13 | 0 | 2.13.2-r6 |
| Chainguard | harbor-2.13-exporter | 0 | 2.13.2-r6 |
| Chainguard | harbor-2.13-jobservice | 0 | 2.13.2-r6 |
| Chainguard | harbor-2.13-photon-registry | 0 | 2.13.2-r6 |
| Chainguard | harbor-2.13-portal | 0 | 2.13.2-r6 |
| Chainguard | harbor-2.13-portal-nginx-config | 0 | 2.13.2-r6 |
| Chainguard | harbor-2.13-redis-compat | 0 | 2.13.2-r6 |
| Chainguard | harbor-2.13-registryctl | 0 | 2.13.2-r6 |
| Chainguard | harbor-fips-2.10 | 0 | 2.10.3-r26 |
| Chainguard | harbor-fips-2.10-db | 0 | 2.10.3-r26 |
| Chainguard | harbor-fips-2.10-exporter | 0 | 2.10.3-r26 |
| Chainguard | harbor-fips-2.10-jobservice | 0 | 2.10.3-r26 |
| Chainguard | harbor-fips-2.10-portal | 0 | 2.10.3-r26 |
| Chainguard | harbor-fips-2.10-redis-compat | 0 | 2.10.3-r26 |
| Chainguard | harbor-fips-2.10-registryctl | 0 | 2.10.3-r26 |
| Chainguard | harbor-fips-2.11 | 0 | 2.11.2-r23 |
| Chainguard | harbor-fips-2.11-db | 0 | 2.11.2-r23 |
| Chainguard | harbor-fips-2.11-exporter | 0 | 2.11.2-r23 |
| Chainguard | harbor-fips-2.11-jobservice | 0 | 2.11.2-r23 |
| Chainguard | harbor-fips-2.11-photon-registry | 0 | 2.11.2-r23 |
| Chainguard | harbor-fips-2.11-portal | 0 | 2.11.2-r23 |
| Chainguard | harbor-fips-2.11-redis-compat | 0 | 2.11.2-r23 |
| Chainguard | harbor-fips-2.11-registryctl | 0 | 2.11.2-r23 |
| Chainguard | harbor-fips-2.12 | 0 | 2.12.4-r10 |
| Chainguard | harbor-fips-2.12-db | 0 | 2.12.4-r10 |
| Chainguard | harbor-fips-2.12-exporter | 0 | 2.12.4-r10 |
| Chainguard | harbor-fips-2.12-jobservice | 0 | 2.12.4-r10 |
| Chainguard | harbor-fips-2.12-photon-registry | 0 | 2.12.4-r10 |
| Chainguard | harbor-fips-2.12-portal | 0 | 2.12.4-r10 |
| Chainguard | harbor-fips-2.12-redis-compat | 0 | 2.12.4-r10 |
| Chainguard | harbor-fips-2.12-registryctl | 0 | 2.12.4-r10 |
| Chainguard | harbor-fips-2.13 | 0 | 2.13.2-r5 |
| Chainguard | harbor-fips-2.13-db | 0 | 2.13.2-r5 |
| Chainguard | harbor-fips-2.13-exporter | 0 | 2.13.2-r5 |
| Chainguard | harbor-fips-2.13-jobservice | 0 | 2.13.2-r5 |
| Chainguard | harbor-fips-2.13-photon-registry | 0 | 2.13.2-r5 |
| Chainguard | harbor-fips-2.13-portal | 0 | 2.13.2-r5 |
| Chainguard | harbor-fips-2.13-redis-compat | 0 | 2.13.2-r5 |
| Chainguard | harbor-fips-2.13-registryctl | 0 | 2.13.2-r5 |
| Chainguard | header-check | 0 | 0.0.25-r0 |
| Chainguard | headlamp | 0 | 0.34.0-r1 |
| Chainguard | headlamp-compat | 0 | 0.34.0-r1 |
| Chainguard | headlamp-fips | 0 | 0.34.0-r1 |
| Chainguard | headlamp-fips-compat | 0 | 0.34.0-r1 |
| Chainguard | helm-docs | 0 | 1.14.2-r13 |
| Chainguard | helm-mapkubeapis | 0 | 0.6.1-r3 |
| Chainguard | helm-operator | 0 | 1.41.1-r3 |
| Chainguard | helm-operator-compat | 0 | 1.41.1-r3 |
| Chainguard | helm-operator-fips | 0 | 1.41.1-r3 |
| Chainguard | helm-operator-fips-compat | 0 | 1.41.1-r3 |
| Chainguard | helm-push | 0 | 0.10.4-r33 |
| Chainguard | helm-set-status | 0 | 0.3.0-r3 |
| Chainguard | help-check | 0 | 0.0.25-r0 |
| Chainguard | istio-1.23 | 0 | 1.23.6-r7 |
| Chainguard | istio-1.24 | 0 | 1.24.6-r7 |
| Chainguard | istio-1.25 | 0 | 1.25.4-r2 |
| Chainguard | istio-1.26 | 0 | 1.26.3-r2 |
| Chainguard | istio-1.27 | 0 | 1.27.0-r2 |
| Chainguard | istio-cni-1.23 | 0 | 1.23.6-r7 |
| Chainguard | istio-cni-1.23-compat | 0 | 1.23.6-r7 |
| Chainguard | istio-cni-1.24 | 0 | 1.24.6-r7 |
| Chainguard | istio-cni-1.24-compat | 0 | 1.24.6-r7 |
| Chainguard | istio-cni-1.25 | 0 | 1.25.4-r2 |
| Chainguard | istio-cni-1.25-compat | 0 | 1.25.4-r2 |
| Chainguard | istio-cni-1.26 | 0 | 1.26.3-r2 |
| Chainguard | istio-cni-1.26-compat | 0 | 1.26.3-r2 |
| Chainguard | istio-cni-1.27 | 0 | 1.27.0-r2 |
| Chainguard | istio-cni-1.27-compat | 0 | 1.27.0-r2 |
Related vulnerabilities
- CVE-2025-55198 Helm May Panic Due To Incorrect YAML Content Also affects helm.sh/helm
- CVE-2025-53547 Helm vulnerable to Code Injection through malicious chart.yaml content Also affects helm.sh/helm/v3
- CVE-2025-32386 Helm Allows A Specially Crafted Chart Archive To Cause Out Of Memory Termination Also affects helm.sh/helm/v3
- CVE-2025-32387 Helm Allows A Specially Crafted JSON Schema To Cause A Stack Overflow Also affects helm.sh/helm/v3
- CVE-2026-34986 Go JOSE provides an implementation of the Javascript Object Signing and Encryption set of… Also affects cerbos
- CVE-2026-34165 go-git is an extensible git implementation library written in pure Go. Also affects cerbos
- CVE-2026-33762 go-git is an extensible git implementation library written in pure Go. Also affects cerbos
- CVE-2026-1229 The CombinedMult function in the CIRCL ecc/p384 package (secp384r1 curve) produces an… Also affects cerbos