- Top reward
- $1,500
- Top severity paid
- Critical
- Assets in scope
- 14
- Public CVEs
- 30
- Last change
- No changes yet
At a glance
What to know before you start testing.
- Pays from $1,500
- for critical bugs.
- Report on Sorona
- Submit through the program page.
- Partial safe harbor
- Some legal protection; read the terms.
- Replies within 3 days
- As the policy promises.
- Publish after a fix
- Coordinate the timing with the company.
Rewards
What Sorona lists as the payout for each severity.
| Severity | Relative size | Reward |
|---|---|---|
| Critical | $1,500+ | |
| High | $700+ | |
| Medium | $300+ | |
| Low |
|
$100 $100 / 1 month Claude Max |
- Response
-
Within 3 days
acknowledgement comes within three business days
- Safe harbor
-
Partial
Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf.
Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original
Scope
14 assets you may test, 6 excluded.
Web 1
- https://helm.sh
Products and areas 13
- Chart dependency resolution, the repository client, the index file it fetches and the lock file it writes
- Chart hooks, their ordering and the resources they create outside the normal release
- kubeconfig handling, the credentials Helm uses to talk to the cluster and the post-renderer hook that pipes manifests through an external command
- OCI registry support end to end, covering pull, push, authentication, credential storage and the manifest handling in between
- Provenance and signature verification: provenance files, the PGP path and helm verify
- Release storage in Secrets or ConfigMaps, including what is written there and who in the namespace can read it
- The chart loader and archive handling, covering tar extraction, entry names, symlinks and everything a .tgz can express about where a file should land
- The Go template rendering engine as Helm configures it, and the whole sprig function set exposed to chart authors
- The Helm Go SDK, which GitOps controllers embed rather than shelling out to the binary
- The plugin system, plugin installation from a URL or a repository, and what an installed plugin can run
- The published process asks for private reports to [email protected] and declares no boundary narrower than the Helm codebase. Everything below sits inside that
- The release lifecycle commands, install, upgrade, rollback and uninstall, and the manifests each applies
- Values handling: the merge order across files, --set, --set-string, --set-file and --set-json, and the parser behind each
Out of scope (6)
- A chart an operator installed knowingly with elevated RBAC or with hooks they reviewed
- Argo CD, Flux and other tools that embed the SDK, each with its own security process
- Kubernetes itself, the API server and the kubelet, all covered by a separate project with its own paid programme
- The contents of third-party charts, which are the chart author's decision rather than a Helm defect
- thehelm.com, an unrelated company that happens to share the name on Bugcrowd
- Upstream Go libraries, unless Helm's own use of them is what makes the defect reachable
Rules
What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy.
While testing
-
Submit through sorona.xyz.
-
Report privately to the address on the policy page , the address helm.sh publishes.
-
Do not file this at the Bugcrowd programme named Helm.
-
Do not file it at the Kubernetes HackerOne programme either.
-
Say whether the finding needs a malicious chart, a malicious chart repository or a malicious registry.
-
State whether it reproduces through the Helm CLI, the Go SDK or both.
-
Hold detail until the advisory and the fixed release are out.
Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original
Changes
Tracked since 11 Nov 2026. Last checked 1 hour ago.
No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.
Public CVEs
Published vulnerabilities in this vendor's products, from the NVD.
| CVE | Summary | Severity | Published |
|---|---|---|---|
| CVE-2026-63308 | Helm through 4.2.3, fixed in commit ba6c9a2, contains a denial of service vulnerability in the Files.Lines template helper in pkg/engine/files.go that allows attackers to trigger an index out of range panic by including zero-length byte slices in chart files. Attackers can include empty files in Helm charts to cause deterministic render failures across template, install, upgrade, lint, and SDK Eng | Medium 5.3 | 17 Jul 2026 |
| CVE-2026-35206 | 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 th | Medium 4.8 | 9 Apr 2026 |
| CVE-2026-35204 | Helm is a package manager for Charts for Kubernetes. From 4.0.0 to 4.1.3, a specially crafted Helm plugin, when installed or updated, will cause Helm to write the contents of the plugin to an arbitrary filesystem location. To prevent this, validate that the plugin.yaml of the Helm plugin does not include a version: field containing POSIX dot-dot path separators ie. "/../". This vulnerability is fi | High 8.4 | 9 Apr 2026 |
| CVE-2026-35205 | Helm is a package manager for Charts for Kubernetes. From 4.0.0 to 4.1.3, Helm will install plugins missing provenance (.prov file) when signature verification is required. This vulnerability is fixed in 4.1.4. | High 8.4 | 9 Apr 2026 |
| CVE-2025-55199 | Helm is a package manager for Charts for Kubernetes. Prior to version 3.18.5, it is 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. This issue has been resolved in Helm 3.18.5. A workaround involves ensuring all Helm charts that are being loaded into Helm do not have any reference of $ref pointing to / | Medium 6.5 | 14 Aug 2025 |
| CVE-2025-55198 | Helm is a package manager for Charts for Kubernetes. Prior to version 3.18.5, when parsing Chart.yaml and index.yaml files, an improper validation of type error can lead to a panic. This issue has been resolved in Helm 3.18.5. A workaround involves ensuring YAML files are formatted as Helm expects prior to processing them with Helm. | Medium 6.5 | 14 Aug 2025 |
| CVE-2025-53547 | 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 | High 8.5 | 8 Jul 2025 |
| CVE-2025-32386 | Helm is a tool for managing Charts. A chart archive file can be crafted in a manner where it expands to be significantly larger uncompressed than compressed (e.g., >800x difference). When Helm loads this specially crafted chart, memory can be exhausted causing the application to terminate. This issue has been resolved in Helm v3.17.3. | Medium 6.5 | 9 Apr 2025 |
| CVE-2025-32387 | 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. | Medium 6.5 | 9 Apr 2025 |
| CVE-2019-25210 | An issue was discovered in Cloud Native Computing Foundation (CNCF) Helm through 3.13.3. It displays values of secrets when the --dry-run flag is used. This is a security concern in some use cases, such as a --dry-run call by a CI/CD tool. NOTE: the vendor's position is that this behavior was introduced intentionally, and cannot be removed without breaking backwards compatibility (some users may b | Medium 6.5 | 3 Mar 2024 |
| CVE-2024-26147 | Helm is a package manager for Charts for Kubernetes. Versions prior to 3.14.2 contain an uninitialized variable vulnerability when Helm parses index and plugin yaml files missing expected content. When either an `index.yaml` file or a plugins `plugin.yaml` file were missing all metadata a panic would occur in Helm. In the Helm SDK, this is found when using the `LoadIndexFile` or `DownloadIndexFile | High 7.5 | 21 Feb 2024 |
| CVE-2024-25620 | 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. T | Medium 6.4 | 15 Feb 2024 |
| CVE-2023-25165 | Helm is a tool that streamlines installing and managing Kubernetes applications.`getHostByName` is a Helm template function introduced in Helm v3. The function is able to accept a hostname and return an IP address for that hostname. To get the IP address the function performs a DNS lookup. The DNS lookup happens when used with `helm install|upgrade|template` or when the Helm SDK is used to render | Medium 4.3 | 8 Feb 2023 |
| CVE-2022-23524 | Helm is a tool for managing Charts, pre-configured Kubernetes resources. Versions prior to 3.10.3 are subject to Uncontrolled Resource Consumption, resulting in Denial of Service. Input to functions in the _strvals_ package can cause a stack overflow. In Go, a stack overflow cannot be recovered from. Applications that use functions from the _strvals_ package in the Helm SDK can have a Denial of Se | Medium 5.3 | 15 Dec 2022 |
| CVE-2022-23525 | Helm is a tool for managing Charts, pre-configured Kubernetes resources. Versions prior to 3.10.3 are subject to NULL Pointer Dereference in the _repo_package. The _repo_ package contains a handler that processes the index file of a repository. For example, the Helm client adds references to chart repositories where charts are managed. The _repo_ package parses the index file of the repository and | Medium 5.3 | 15 Dec 2022 |
| CVE-2022-23526 | Helm is a tool for managing Charts, pre-configured Kubernetes resources. Versions prior to 3.10.3 are subject to NULL Pointer Dereference in the_chartutil_ package that can cause a segmentation violation. The _chartutil_ package contains a parser that loads a JSON Schema validation file. For example, the Helm client when rendering a chart will validate its values with the schema file. The _chartut | Medium 5.3 | 15 Dec 2022 |
| CVE-2022-36049 | Flux2 is a tool for keeping Kubernetes clusters in sync with sources of configuration, and Flux's helm-controller is a Kubernetes operator that allows one to declaratively manage Helm chart releases. Helm controller is tightly integrated with the Helm SDK. A vulnerability found in the Helm SDK that affects flux2 v0.0.17 until v0.32.0 and helm-controller v0.0.4 until v0.23.0 allows for specific dat | High 7.7 | 7 Sep 2022 |
| CVE-2022-36055 | Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources. Fuzz testing, provided by the CNCF, identified input to functions in the _strvals_ package that can cause an out of memory panic. The _strvals_ package contains a parser that turns strings in to Go structures. The _strvals_ package converts these strings into structures Go can work with. Some string inp | Medium 6.5 | 1 Sep 2022 |
| CVE-2021-32690 | Helm is a tool for managing Charts (packages of pre-configured Kubernetes resources). In versions of helm prior to 3.6.1, a vulnerability exists where the username and password credentials associated with a Helm repository could be passed on to another domain referenced by that Helm repository. This issue has been resolved in 3.6.1. There is a workaround through which one may check for improperly | Medium 6.8 | 16 Jun 2021 |
| CVE-2021-21303 | Helm is open-source software which is essentially "The Kubernetes Package Manager". Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources. In Helm from version 3.0 and before version 3.5.2, there a few cases where data loaded from potentially untrusted sources was not properly sanitized. When a SemVer in the `version` field of a chart is invalid, in some ca | Medium 5.9 | 5 Feb 2021 |
| CVE-2020-15186 | In Helm before versions 2.16.11 and 3.3.2 plugin names are not sanitized properly. As a result, a malicious plugin author could use characters in a plugin name that would result in unexpected behavior, such as duplicating the name of another plugin or spoofing the output to `helm --help`. This issue has been patched in Helm 3.3.2. A possible workaround is to not install untrusted Helm plugins. Exa | Low 3.4 | 17 Sep 2020 |
| CVE-2020-15187 | In Helm before versions 2.16.11 and 3.3.2, a Helm plugin can contain duplicates of the same entry, with the last one always used. If a plugin is compromised, this lowers the level of access that an attacker needs to modify a plugin's install hooks, causing a local execution attack. To perform this attack, an attacker must have write access to the git repository or plugin archive (.tgz) while being | Low 3.0 | 17 Sep 2020 |
| CVE-2020-15185 | In Helm before versions 2.16.11 and 3.3.2, a Helm repository can contain duplicates of the same chart, with the last one always used. If a repository is compromised, this lowers the level of access that an attacker needs to inject a bad chart into a repository. To perform this attack, an attacker must have write access to the index file (which can occur during a MITM attack on a non-SSL connection | Low 2.2 | 17 Sep 2020 |
| CVE-2020-15184 | In Helm before versions 2.16.11 and 3.3.2 there is a bug in which the `alias` field on a `Chart.yaml` is not properly sanitized. This could lead to the injection of unwanted information into a chart. This issue has been patched in Helm 3.3.2 and 2.16.11. A possible workaround is to manually review the `dependencies` field of any untrusted chart, verifying that the `alias` field is either not used, | Low 3.7 | 17 Sep 2020 |
| CVE-2020-4053 | In Helm greater than or equal to 3.0.0 and less than 3.2.4, a path traversal attack is possible when installing Helm plugins from a tar archive over HTTP. It is possible for a malicious plugin author to inject a relative path into a plugin archive, and copy a file outside of the intended directory. This has been fixed in 3.2.4. | Low 3.7 | 16 Jun 2020 |
| CVE-2020-11013 | Their is an information disclosure vulnerability in Helm from version 3.1.0 and before version 3.2.0. `lookup` is a Helm template function introduced in Helm v3. It is able to lookup resources in the cluster to check for the existence of specific resources and get details about them. This can be used as part of the process to render templates. The documented behavior of `helm template` states that | High 8.5 | 24 Apr 2020 |
| CVE-2019-18658 | In Helm 2.x before 2.15.2, commands that deal with loading a chart as a directory or packaging a chart provide an opportunity for a maliciously designed chart to include sensitive content such as /etc/passwd, or to execute a denial of service (DoS) via a special file such as /dev/urandom, via symlinks. No version of Tiller is known to be impacted. This is a client-only issue. | Critical 9.8 | 12 Nov 2019 |
| CVE-2019-1010275 | helm Before 2.7.2 is affected by: CWE-295: Improper Certificate Validation. The impact is: Unauthorized clients could connect to the server because self-signed client certs were aloowed. The component is: helm (many files updated, see https://github.com/helm/helm/pull/3152/files/1096813bf9a425e2aa4ac755b6c991b626dfab50). The attack vector is: A malicious client could connect to the server over the | Critical 9.8 | 17 Jul 2019 |
| CVE-2019-1000008 | All versions of Helm between Helm >=2.0.0 and < 2.12.2 contains a CWE-22: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in The commands `helm fetch --untar` and `helm lint some.tgz` that can result when chart archive files are unpacked a file may be unpacked outside of the target directory. This attack appears to be exploitable via a victim must run a | Medium 6.5 | 4 Feb 2019 |
| CVE-2019-1000009 | Helm ChartMuseum version >=0.1.0 and < 0.8.1 contains a CWE-22: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in HTTP API to save charts that can result in a specially crafted chart could be uploaded and saved outside the intended location. This attack appears to be exploitable via A POST request to the HTTP API can save a chart archive outside of the | Medium 6.5 | 4 Feb 2019 |
Original policy
Copied from sorona.xyz on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.
Skip to content What this pays This project runs no bounty of its own. sorona.xyz pays you directly on qualified, reproduced findings. Severity │ sorona.xyz pays Critical │ $1,500+ High │ $700+ Medium │ $300+ Low │ $100 / 1 month Claude Max Submit a vulnerability CVE history 5 Last 12 months 24 Lifetime Path traversal 35 % Supply chain 25 % Template injection 25 % Info disclosure 15 % Latest advisories Loading the feed Overview Helm is how applications get deployed to Kubernetes. Charts are the standard packaging format, and Helm runs inside the CI/CD and GitOps toolchains that push to production clusters, Argo CD and Flux among them. It unpacks archives and renders templates from sources the operator did not write, then applies the result with whatever cluster credentials the operator holds. A chart-parsing or template defect therefore executes in a pipeline that frequently has cluster-admin. Helm sits in its own GitHub organisation, outside the paid Kubernetes bug bounty, and its CNCF security list offers no reward. sorona.xyz pays you directly on qualified, reproduced findings. In scope The published process asks for private reports to [email protected] and declares no boundary narrower than the Helm codebase. Everything below sits inside that The chart loader and archive handling, covering tar extraction, entry names, symlinks and everything a .tgz can express about where a file should land The Go template rendering engine as Helm configures it, and the whole sprig function set exposed to chart authors Values handling: the merge order across files, --set , --set-string , --set-file and --set-json , and the parser behind each Chart dependency resolution, the repository client, the index file it fetches and the lock file it writes OCI registry support end to end, covering pull, push, authentication, credential storage and the manifest handling in between Provenance and signature verification: provenance files, the PGP path and helm verify The release lifecycle commands, install , upgrade , rollback and uninstall , and the manifests each applies Release storage in Secrets or ConfigMaps, including what is written there and who in the namespace can read it Chart hooks, their ordering and the resources they create outside the normal release The plugin system, plugin installation from a URL or a repository, and what an installed plugin can run The Helm Go SDK, which GitOps controllers embed rather than shelling out to the binary kubeconfig handling, the credentials Helm uses to talk to the cluster and the post-renderer hook that pipes manifests through an external command Out of scope Kubernetes itself, the API server and the kubelet, all covered by a separate project with its own paid programme The contents of third-party charts, which are the chart author's decision rather than a Helm defect Argo CD, Flux and other tools that embed the SDK, each with its own security process A chart an operator installed knowingly with elevated RBAC or with hooks they reviewed thehelm.com, an unrelated company that happens to share the name on Bugcrowd Upstream Go libraries, unless Helm's own use of them is what makes the defect reachable Most-valued findings Path traversal on chart unpack, where a crafted archive writes outside the intended directory. This is the highest-value class here because charts are routinely pulled from repositories nobody audits Template rendering that reaches the filesystem, the network or process execution rather than staying inside the manifest it produces Provenance and signature verification accepting a chart whose signature does not actually match, which removes the only integrity control in the chart supply chain OCI registry client defects where a redirect, a manifest or a layer an attacker controls is fetched or trusted, including digest verification that does not verify Plugin installation running code from a location the user did not intend, since plugins execute with the user's own privileges Values merging that lets a dependency chart override a parent's security-relevant settings, or that reads a file the user did not name Credential disclosure from release storage, the repository client's stored authentication or the registry credential file Anything that changes the rendered manifest in a way the operator did not ask for, because the output is applied with the operator's RBAC and nobody reads it before it lands Program rules Submit through sorona.xyz. This project runs no bounty of its own; we validate, coordinate disclosure with the maintainers, and pay you directly. Report privately to [email protected] , the address helm.sh publishes. PGP keys are available and optional, and acknowledgement comes within three business days Do not file this at the Bugcrowd programme named Helm. That programme belongs to thehelm.com, an unrelated email-appliance company, and has nothing to do with this project Do not file it at the Kubernetes HackerOne programme either. Helm is a separate GitHub organisation and that paid scope does not reach it Nothing is paid at any severity. The CNCF runs no umbrella bounty for its projects outside Kubernetes itself Say whether the finding needs a malicious chart, a malicious chart repository or a malicious registry. Those are three different trust boundaries and only some deployments cross all three State whether it reproduces through the Helm CLI, the Go SDK or both. Argo CD and Flux embed the SDK, so an SDK-reachable defect has a much wider blast radius than a CLI one Disclosure Coordinated privately with the Helm security team through the CNCF list, which acknowledges within three business days and publishes a GitHub Security Advisory with a CVE alongside a patched release. Because the SDK is embedded in GitOps controllers, the coordination reaches those consumers before publication. Hold detail until the advisory and the fixed release are out. Safe harbor Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf. You are responsible for understanding and following the laws that apply to you, wherever you are, and for staying within any scope the project has defined. Submit a vulnerability