{"id":"CVE-2024-26147","aliases":["AZL-34454","AZL-34584","AZL-38497","BIT-helm-2024-26147","EUVD-2024-0709","GHSA-r53h-jv2g-vpx6","GO-2024-2575","SUSE-RU-2024:4213-1","SUSE-SU-2024:1137-1","SUSE-SU-2025:20196-1","SUSE-SU-2025:20278-1","UBUNTU-CVE-2024-26147","openSUSE-SU-2024:13708-1","openSUSE-SU-2024:13778-1","openSUSE-SU-2024:13918-1","openSUSE-SU-2025:15779-1"],"status":"published","title":"Helm's Missing YAML Content Leads To Panic","description":"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` functions in the `repo` package or the `LoadDir` function in the `plugin` package. For the Helm client this impacts functions around adding a repository and all Helm functions if a malicious plugin is added as Helm inspects all known plugins on each invocation. This issue has been resolved in Helm v3.14.2. If a malicious plugin has been added which is causing all Helm client commands to panic, the malicious plugin can be manually removed from the filesystem. If using Helm SDK versions prior to 3.14.2, calls to affected functions can use `recover` to catch the panic.","severity":{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-10","score":0.00926,"percentile":0.60772,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-457","CWE-908"],"published":"2024-02-21T22:21:42Z","modified":"2026-10-28T02:30:45Z","fixes":[{"ecosystem":"Go","package":"helm.sh/helm/v3","fixed_in":["3.14.2"],"sources":["ghsa","osv"]},{"ecosystem":"Azure Linux:2","package":"cert-manager","fixed_in":["1.11.2-10"],"sources":["osv"]},{"ecosystem":"Azure Linux:3","package":"cert-manager","fixed_in":["1.12.13-1"],"sources":["osv"]},{"ecosystem":"Azure Linux:3","package":"helm","fixed_in":["3.13.2-3"],"sources":["osv"]},{"ecosystem":"Bitnami","package":"helm","fixed_in":["3.14.2"],"sources":["osv"]},{"ecosystem":"openSUSE:Tumbleweed","package":"helm","fixed_in":["3.14.2-1.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Tumbleweed","package":"cmctl","fixed_in":["1.14.4-1.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Tumbleweed","package":"k9s","fixed_in":["0.32.4-2.1"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"Go","package":"helm.sh/helm/v3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.14.2"}]}]},{"source":"osv","ecosystem":"Azure Linux:2","package":"cert-manager","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.11.2-10"}]}]},{"source":"osv","ecosystem":"Azure Linux:3","package":"cert-manager","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.12.13-1"}]}]},{"source":"osv","ecosystem":"Azure Linux:3","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.13.2-3"}]}]},{"source":"osv","ecosystem":"Bitnami","package":"helm","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"3.14.2"}]}]},{"source":"osv","ecosystem":"Go","package":"helm.sh/helm/v3","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"3.14.2"}]}]},{"source":"osv","ecosystem":"Go","package":"helm.sh/helm/v3","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"3.14.2"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Micro 5.5","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.16.3-150000.1.38.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Containers 15 SP5","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.16.3-150000.1.38.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Containers 15 SP6","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.16.3-150000.1.38.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Package Hub 15 SP5","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.16.3-150000.1.38.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Package Hub 15 SP6","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.16.3-150000.1.38.1"}]}],"bundled":2},{"source":"osv","ecosystem":"openSUSE:Leap Micro 5.5","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.16.3-150000.1.38.1"}]}],"bundled":2},{"source":"osv","ecosystem":"openSUSE:Leap 15.5","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.16.3-150000.1.38.1"}]}],"bundled":2},{"source":"osv","ecosystem":"openSUSE:Leap 15.6","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.16.3-150000.1.38.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Containers 15 SP5","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.13.3-150000.1.32.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Package Hub 15 SP5","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.13.3-150000.1.32.1"}]}],"bundled":2},{"source":"osv","ecosystem":"openSUSE:Leap 15.5","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.13.3-150000.1.32.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Micro 6.0","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.17.2-1.1"}]}],"bundled":5},{"source":"osv","ecosystem":"SUSE:Linux Micro 6.1","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.17.2-slfo.1.1_1.1"}]}],"bundled":5},{"source":"osv","ecosystem":"Ubuntu:16.04:LTS","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.9.1-1","1.9.2-1"]},{"source":"osv","ecosystem":"Ubuntu:18.04:LTS","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.8.2-1","2.8.5-1","2.8.6-1","2.8.7-1","2.8.8-1"]},{"source":"osv","ecosystem":"Ubuntu:20.04:LTS","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.2-1","3.5.0-3","3.6.0-1"]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.7.0-2","3.8.0-1"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.8.4-1"]},{"source":"osv","ecosystem":"Ubuntu:25.10","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.8.4-2","4.0.3-1"]},{"source":"osv","ecosystem":"Ubuntu:26.10","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["4.0.6-3","4.0.7-1"]},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["4.0.3-1","4.0.6-1","4.0.6-2","4.0.6-3"]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"helm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.14.2-1.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"cmctl","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.14.4-1.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"k9s","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.32.4-2.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"helm3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.19.2-1.1"}]}],"bundled":20}],"products":[{"vendor":"helm","product":"helm"}],"references":[{"url":"https://github.com/helm/helm/security/advisories/GHSA-r53h-jv2g-vpx6","tags":["x_refsource_CONFIRM","x_transferred","Vendor Advisory","advisory","web","report"]},{"url":"https://github.com/helm/helm/commit/bb4cc9125503a923afb7988f3eb478722a8580af","tags":["x_refsource_MISC","x_transferred","Patch","fix","web","report"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-26147","tags":["web","advisory"]},{"url":"https://github.com/advisories/GHSA-r53h-jv2g-vpx6"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/26xxx/CVE-2024-26147.json","tags":["advisory"]},{"url":"https://github.com/helm/helm","tags":["package"]},{"url":"https://www.suse.com/support/update/announcement/-2024-4213/suse-ru-20244213-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1219969","tags":["report"]},{"url":"https://bugzilla.suse.com/1220207","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2024-25620","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2024-26147","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2024/suse-su-20241137-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2025/suse-su-202520196-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1234482","tags":["report"]},{"url":"https://bugzilla.suse.com/1235318","tags":["report"]},{"url":"https://bugzilla.suse.com/1238688","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2024-45337","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2024-45338","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-22870","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2025/suse-su-202520278-1/","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2024-26147","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2024-26147","tags":["report"]},{"url":"","tags":["advisory"]},{"url":"https://www.suse.com/security/cve/CVE-2018-16873","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2018-16874","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2018-16875","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2021-21272","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2022-1996","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2022-23524","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2022-23525","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2022-23526","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2022-36055","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2023-25165","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2023-25173","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-22872","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-47911","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-53547","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2025-58190","tags":["web"]}],"sources":{"cve":[{"id":"CVE-2024-26147","title":"Helm's Missing YAML Content Leads To Panic","description":"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` functions in the `repo` package or the `LoadDir` function in the `plugin` package. For the Helm client this impacts functions around adding a repository and all Helm functions if a malicious plugin is added as Helm inspects all known plugins on each invocation. This issue has been resolved in Helm v3.14.2. If a malicious plugin has been added which is causing all Helm client commands to panic, the malicious plugin can be manually removed from the filesystem. If using Helm SDK versions prior to 3.14.2, calls to affected functions can use `recover` to catch the panic.","status":"published","published":"2024-02-21T22:21:42.658Z","modified":"2024-08-14T19:55:28.698Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"cna"}],"cwes":["CWE-457"],"updated_at":"2026-11-02T14:33:59.512321Z"}],"euvd":[{"id":"EUVD-2024-0709","description":"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` functions in the `repo` package or the `LoadDir` function in the `plugin` package. For the Helm client this impacts functions around adding a repository and all Helm functions if a malicious plugin is added as Helm inspects all known plugins on each invocation. This issue has been resolved in Helm v3.14.2. If a malicious plugin has been added which is causing all Helm client commands to panic, the malicious plugin can be manually removed from the filesystem. If using Helm SDK versions prior to 3.14.2, calls to affected functions can use `recover` to catch the panic.","status":"published","published":"2024-02-21T22:21:42Z","modified":"2024-08-14T19:55:28Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-03T00:56:17.723066Z"}],"ghsa":[{"id":"GHSA-r53h-jv2g-vpx6","title":"Helm's Missing YAML Content Leads To Panic","description":"A Helm contributor discovered uninitialized variable vulnerability when Helm parses index and plugin yaml files missing expected content.\n\n### Impact\n\nWhen either an `index.yaml` file or a plugins `plugin.yaml` file were missing all metadata a panic would occur in Helm.\n\nIn the Helm SDK this is found when using the `LoadIndexFile` or `DownloadIndexFile` functions in the `repo` package or the `LoadDir` function in the `plugin` package. For the Helm client this impacts functions around adding a repository and all Helm functions if a malicious plugin is added as Helm inspects all known plugins on each invocation.\n\n### Patches\n\nThis issue has been resolved in Helm v3.14.2.\n\n### Workarounds\n\nIf a malicious plugin has been added which is causing all Helm client commands to panic, the malicious plugin can be manually removed from the filesystem.\n\nIf using Helm SDK versions prior to 3.14.2, calls to affected functions can use `recover` to catch the panic.\n\n### For more information\n\nHelm's security policy is spelled out in detail in our [SECURITY](https://github.com/helm/community/blob/master/SECURITY.md) document.\n\n### Credits\n\nDisclosed by Jakub Ciolek at AlphaSense.","status":"published","published":"2024-02-22T19:34:47Z","modified":"2026-03-23T05:04:07Z","cvss":[{"version":"4.0","score":8.7,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","level":"high"},{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"cwes":["CWE-457","CWE-908"],"updated_at":"2026-11-02T14:39:40.633038Z"}],"nvd":[{"id":"CVE-2024-26147","description":"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` functions in the `repo` package or the `LoadDir` function in the `plugin` package. For the Helm client this impacts functions around adding a repository and all Helm functions if a malicious plugin is added as Helm inspects all known plugins on each invocation. This issue has been resolved in Helm v3.14.2. If a malicious plugin has been added which is causing all Helm client commands to panic, the malicious plugin can be manually removed from the filesystem. If using Helm SDK versions prior to 3.14.2, calls to affected functions can use `recover` to catch the panic.","status":"published","published":"2024-02-21T23:15:08.763Z","modified":"2026-06-17T07:17:11.9Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"secondary"},{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"primary"}],"cwes":["CWE-457","CWE-908"],"updated_at":"2026-11-02T14:09:37.655131Z"}],"osv":[{"id":"AZL-34454","title":"CVE-2024-26147 affecting package cert-manager for versions less than 1.11.2-10","description":"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` functions in the `repo` package or the `LoadDir` function in the `plugin` package. For the Helm client this impacts functions around adding a repository and all Helm functions if a malicious plugin is added as Helm inspects all known plugins on each invocation. This issue has been resolved in Helm v3.14.2. If a malicious plugin has been added which is causing all Helm client commands to panic, the malicious plugin can be manually removed from the filesystem. If using Helm SDK versions prior to 3.14.2, calls to affected functions can use `recover` to catch the panic.","status":"published","published":"2024-02-21T23:15:08Z","modified":"2026-04-21T04:27:07.831987Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-02T15:28:03.821827Z"},{"id":"AZL-34584","title":"CVE-2024-26147 affecting package cert-manager for versions less than 1.12.13-1","description":"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` functions in the `repo` package or the `LoadDir` function in the `plugin` package. For the Helm client this impacts functions around adding a repository and all Helm functions if a malicious plugin is added as Helm inspects all known plugins on each invocation. This issue has been resolved in Helm v3.14.2. If a malicious plugin has been added which is causing all Helm client commands to panic, the malicious plugin can be manually removed from the filesystem. If using Helm SDK versions prior to 3.14.2, calls to affected functions can use `recover` to catch the panic.","status":"published","published":"2024-02-21T23:15:08Z","modified":"2026-04-21T04:33:10.621602Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-02T15:28:03.821827Z"},{"id":"AZL-38497","title":"CVE-2024-26147 affecting package helm for versions less than 3.13.2-3","description":"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` functions in the `repo` package or the `LoadDir` function in the `plugin` package. For the Helm client this impacts functions around adding a repository and all Helm functions if a malicious plugin is added as Helm inspects all known plugins on each invocation. This issue has been resolved in Helm v3.14.2. If a malicious plugin has been added which is causing all Helm client commands to panic, the malicious plugin can be manually removed from the filesystem. If using Helm SDK versions prior to 3.14.2, calls to affected functions can use `recover` to catch the panic.","status":"published","published":"2024-02-21T23:15:08Z","modified":"2026-04-21T04:56:47.714678Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-02T15:28:04.608733Z"},{"id":"CVE-2024-26147","title":"Helm's Missing YAML Content Leads To Panic","description":"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` functions in the `repo` package or the `LoadDir` function in the `plugin` package. For the Helm client this impacts functions around adding a repository and all Helm functions if a malicious plugin is added as Helm inspects all known plugins on each invocation. This issue has been resolved in Helm v3.14.2. If a malicious plugin has been added which is causing all Helm client commands to panic, the malicious plugin can be manually removed from the filesystem. If using Helm SDK versions prior to 3.14.2, calls to affected functions can use `recover` to catch the panic.","status":"published","published":"2024-02-21T22:21:42.658Z","modified":"2026-10-28T02:30:45.982716319Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"cwes":["CWE-457"],"updated_at":"2026-11-02T15:44:39.244433Z"},{"id":"GHSA-r53h-jv2g-vpx6","title":"Helm's Missing YAML Content Leads To Panic","description":"A Helm contributor discovered uninitialized variable vulnerability when Helm parses index and plugin yaml files missing expected content.\n\n### Impact\n\nWhen either an `index.yaml` file or a plugins `plugin.yaml` file were missing all metadata a panic would occur in Helm.\n\nIn the Helm SDK this is found when using the `LoadIndexFile` or `DownloadIndexFile` functions in the `repo` package or the `LoadDir` function in the `plugin` package. For the Helm client this impacts functions around adding a repository and all Helm functions if a malicious plugin is added as Helm inspects all known plugins on each invocation.\n\n### Patches\n\nThis issue has been resolved in Helm v3.14.2.\n\n### Workarounds\n\nIf a malicious plugin has been added which is causing all Helm client commands to panic, the malicious plugin can be manually removed from the filesystem.\n\nIf using Helm SDK versions prior to 3.14.2, calls to affected functions can use `recover` to catch the panic.\n\n### For more information\n\nHelm's security policy is spelled out in detail in our [SECURITY](https://github.com/helm/community/blob/master/SECURITY.md) document.\n\n### Credits\n\nDisclosed by Jakub Ciolek at AlphaSense.","status":"published","published":"2024-02-22T19:34:47Z","modified":"2026-09-10T03:50:09.851138804Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"},{"version":"4.0","score":8.7,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","level":"high"}],"cwes":["CWE-457","CWE-908"],"updated_at":"2026-11-02T15:46:55.480549Z"},{"id":"UBUNTU-CVE-2024-26147","description":"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` functions in the `repo` package or the `LoadDir` function in the `plugin` package. For the Helm client this impacts functions around adding a repository and all Helm functions if a malicious plugin is added as Helm inspects all known plugins on each invocation. This issue has been resolved in Helm v3.14.2. If a malicious plugin has been added which is causing all Helm client commands to panic, the malicious plugin can be manually removed from the filesystem. If using Helm SDK versions prior to 3.14.2, calls to affected functions can use `recover` to catch the panic.","status":"published","published":"2024-02-21T23:15:00Z","modified":"2026-10-17T12:56:43.791013782Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"},{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-02T16:54:44.862765Z"},{"id":"BIT-helm-2024-26147","title":"Helm's Missing YAML Content Leads To Panic","description":"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` functions in the `repo` package or the `LoadDir` function in the `plugin` package. For the Helm client this impacts functions around adding a repository and all Helm functions if a malicious plugin is added as Helm inspects all known plugins on each invocation. This issue has been resolved in Helm v3.14.2. If a malicious plugin has been added which is causing all Helm client commands to panic, the malicious plugin can be manually removed from the filesystem. If using Helm SDK versions prior to 3.14.2, calls to affected functions can use `recover` to catch the panic.","status":"published","published":"2024-03-31T18:18:46.734Z","modified":"2026-09-08T08:48:22.982050599Z","updated_at":"2026-11-02T15:28:31.02759Z"},{"id":"GO-2024-2575","title":"Helm's Missing YAML Content Leads To Panic in helm.sh/helm/v3","description":"Helm's Missing YAML Content Leads To Panic in helm.sh/helm/v3","status":"published","published":"2024-06-04T15:19:21Z","modified":"2026-02-04T03:44:38.199685Z","updated_at":"2026-11-02T15:47:01.185262Z"},{"id":"openSUSE-SU-2024:13708-1","title":"helm-3.14.2-1.1 on GA media","description":"These are all security issues fixed in the helm-3.14.2-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2024-06-15T00:00:00Z","modified":"2026-02-04T03:33:52.726444Z","updated_at":"2026-11-02T16:58:36.327643Z"},{"id":"openSUSE-SU-2024:13778-1","title":"cmctl-1.14.4-1.1 on GA media","description":"These are all security issues fixed in the cmctl-1.14.4-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2024-06-15T00:00:00Z","modified":"2026-02-04T04:30:28.751604Z","updated_at":"2026-11-02T16:58:36.327643Z"},{"id":"openSUSE-SU-2024:13918-1","title":"k9s-0.32.4-2.1 on GA media","description":"These are all security issues fixed in the k9s-0.32.4-2.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2024-06-15T00:00:00Z","modified":"2026-02-04T02:16:34.363146Z","updated_at":"2026-11-02T16:58:36.662953Z"},{"id":"openSUSE-SU-2025:15779-1","title":"helm3-3.19.2-1.1 on GA media","description":"These are all security issues fixed in the helm3-3.19.2-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2025-11-28T00:00:00Z","modified":"2026-02-04T03:10:43.123465Z","updated_at":"2026-11-02T16:58:38.101535Z"},{"id":"SUSE-RU-2024:4213-1","title":"Recommended update for helm","description":"\nhelm was updated to fix the following issues:\n\nUpdate to version 3.16.3:\n\n  * fix: fix label name\n  * Fix typo in pkg/lint/rules/chartfile_test.go\n  * Increasing the size of the runner used for releases.\n  * fix(hooks): correct hooks delete order\n  * Bump github.com/containerd/containerd from 1.7.12 to 1.7.23\n\nUpdate to version 3.16.2:\n\n  * Revering change unrelated to issue #13176\n  * adds tests for handling of Helm index with broken chart\n    versions #13176\n  * improves handling of Helm index with broken helm chart versions\n    #13176\n  * Bump the k8s-io group with 7 updates\n  * adding check-latest:true\n  * Grammar fixes\n  * Fix typos\n\nUpdate to version 3.16.1:\n\n  * bumping version to 1.22.7\n  * Merge pull request #13327 from mattfarina/revert-11726\n\nUpdate to version 3.16.0:\n\n  Helm v3.16.0 is a feature release. Users are encouraged to\n  upgrade for the best experience.\n  * Notable Changes\n    - added sha512sum template function\n    - added ActiveHelp for cmds that don't take any more args\n    - drops very old Kubernetes versions support in helm create\n    - add --skip-schema-validation flag to helm 'install',\n      'upgrade' and 'lint'\n    - fixed bug to now use burst limit setting for discovery\n    - Added windows arm64 support\n  * Full changelog see\n    https://github.com/helm/helm/releases/tag/v3.16.0\n\nUpdate to version 3.15.4:\n\n  * Bump the k8s-io group across 1 directory with 7 updates\n  * Bump github.com/docker/docker\n\n-------------------------------------------------------------------\nThu Jul 11 05:39:32 UTC 2024 - opensuse_buildservice@ojkastl.de\n\n- Update to version 3.15.3:\n  * fix(helm): Use burst limit setting for discovery\n  * fixed dependency_update_test.go\n  * fix(dependencyBuild): prevent race condition in concurrent helm\n    dependency\n  * fix: respect proxy envvars on helm install/upgrade\n  * Merge pull request #13085 from\n    alex-kattathra-johnson/issue-12961\n\nUpdate to version 3.15.2:\n\n  * fix: wrong cli description\n  * fix typo in load_plugins.go\n  * fix docs of DeployedAll\n  * Bump github.com/docker/docker\n  * bump oras minor version\n  * feat(load.go): add warning on requirements.lock\n\nUpdate to version 3.15.1:\n\n  * Fixing build issue where wrong version is used\n\nUpdate to version 3.15.0:\n\n  Helm v3.15.0 is a feature release. Users are encouraged to\n  upgrade for the best experience.\n\n  * Updating to k8s 1.30 c4e37b3 (Matt Farina)\n  * bump version to v3.15.0 d7afa3b (Matt Farina)\n  * bump version to 7743467 (Matt Farina)\n  * Fix namespace on kubeconfig error 214fb6e (Calvin Krist)\n  * Update testdata PKI with keys that have validity until 3393\n    (Fixes #12880) 1b75d48 (Dirk M�ller)\n  * Modified how created annotation is populated based on package\n    creation time 0a69a0d (Andrew Block)\n  * Enabling hide secrets on install and upgrade dry run 25c4738\n    (Matt Farina)\n  * Fixing all the linting errors d58d7b3 (Robert Sirchia)\n  * Add a note about --dry-run displaying secrets a23dd9e (Matt\n    Farina)\n  * Updating .gitignore 8b424ba (Robert Sirchia)\n  * add error messages 8d19bcb (George Jenkins)\n  * Fix: Ignore alias validation error for index load 68294fd\n    (George Jenkins)\n  * validation fix 8e6a514 (Matt Farina)\n  * bug: add proxy support for oci getter 94c1dea (Ricardo\n    Maraschini)\n  * Update architecture detection method 57a1bb8 (weidongkl)\n  * Improve release action 4790bb9 (George Jenkins)\n  * Fix grammatical error c25736c (Matt Carr)\n  * Updated for review comments d2cf8c6 (MichaelMorris)\n  * Add robustness to wait status checks fc74964 (MichaelMorris)\n  * refactor: create a helper for checking if a release is\n    uninstalled f908379 (Alex Petrov)\n  * fix: reinstall previously uninstalled chart with --keep-history\n    9e198fa (Alex Petrov)\n\nUpdate to version 3.14.4:\n\n  Helm v3.14.4 is a patch release. Users are encouraged to upgrade\n  for the best experience. Users are encouraged to upgrade for the\n  best experience.\n\n  * refactor: create a helper for checking if a release is\n    uninstalled 81c902a (Alex Petrov)\n  * fix: reinstall previously uninstalled chart with --keep-history\n    5a11c76 (Alex Petrov)\n  * bug: add proxy support for oci getter aa7d953 (Ricardo\n    Maraschini)\n\nUpdate to version 3.14.3:\n\n  * Add a note about --dry-run displaying secrets\n  * add error messages\n  * Fix: Ignore alias validation error for index load\n  * Update architecture detection method\n\nUpdate to version 3.14.2 (bsc#1220207, CVE-2024-26147):\n\n   * Fix for uninitialized variable in yaml parsing\n \nUpdate to version 3.14.1 (bsc#1219969, CVE-2024-25620):\n\n  * validation fix\n\nUpdate to version 3.14.0:\n\n  * Notable Changes\n    - New helm search flag of --fail-on-no-result\n    - Allow a nested tpl invocation access to defines\n    - Speed up the tpl function\n    - Added qps/HELM_QPS parameter that tells Kubernetes packages\n      how to operate\n    - Added --kube-version to lint command\n    - The ignore pkg is now public\n  * Changelog\n    - Improve release action\n    - Fix issues when verify generation readiness was merged\n    - fix test to use the default code's k8sVersionMinor\n    - lint: Add --kube-version flag to set capabilities and\n      deprecation rules\n    - Removing Asset Transparency\n    - tests(pkg/engine): test RenderWithClientProvider\n    - Make the `ignore` pkg public again\n    - feature(pkg/engine): introduce RenderWithClientProvider\n    - Updating Helm libraries for k8s 1.28.4\n    - Remove excessive logging\n    - Update CONTRIBUTING.md\n    - Fixing release labelling in rollback\n    - feat: move livenessProbe and readinessProbe values to default\n      values file\n    - Revert 'fix(main): fix basic auth for helm pull or push'\n    - Revert 'fix(registry): address anonymous pull issue'\n    - Update get-helm-3\n    - Drop filterSystemLabels usage from Query method\n    - Apply review suggestions\n    - Update get-helm-3 to get version through get.helm.sh\n    - feat: print failed hook name\n    - Fixing precedence issue with the import of values.\n    - chore(create): indent to spaces\n    - Allow using label selectors for system labels for sql\n      backend.\n    - Allow using label selectors for system labels for secrets and\n      configmap backends.\n    - remove useless print during prepareUpgrade\n    - Add missing with clause to release gh action\n    - FIX Default ServiceAccount yaml\n    - fix(registry): address anonymous pull issue\n    - fix(registry): unswallow error\n    - Fix missing run statement on release action\n    - Add qps/HELM_QPS parameter\n    - Write latest version to get.helm.sh bucket\n    - Increased release information key name max length.\n    - Pin gox to specific commit\n    - Remove `GoFish` from package managers for installing  the\n      binary\n    - Test update for 'Allow a nested `tpl` invocation access to\n      `defines` in a containing one'\n    - Test update for 'Speed up `tpl`'\n    - Add support for RISC-V\n    - lint and validate dependency metadata to reference\n      dependencies with a unique key (name or alias)\n    - Work around template.Clone omitting options\n    - fix: pass 'passCredentialsAll' as env-var to getter\n    - feat: pass basic auth to env-vars when running download\n      plugins\n    - helm search: New CLI Flag --fail-on-no-result\n    - Update pkg/kube/ready.go\n    - fix post install hook deletion due to before-hook-creation\n      policy\n    - Allow a nested `tpl` invocation access to `defines` in a\n      containing one\n    - Remove the 'reference templates' concept\n    - Speed up `tpl`\n    - ready checker- comment update\n    - ready checker- remove duplicate statefulset generational\n      check\n    - Verify generation in readiness checks\n    - feat(helm): add --reset-then-reuse-values flag to 'helm\n      upgrade'\n","status":"published","published":"2024-12-05T16:05:58Z","modified":"2025-05-02T04:10:58.73081Z","updated_at":"2026-11-02T15:53:41.276824Z"},{"id":"SUSE-SU-2024:1137-1","title":"Security update for helm","description":"This update for helm fixes the following issues:\n\n- CVE-2024-25620: Fixed with dependency management path traversal (bsc#1219969).\n- CVE-2024-26147: Fixed uninitialized variable in yaml parsing (bsc#1220207).\n","status":"published","published":"2024-04-08T09:30:50Z","modified":"2026-02-04T04:40:35.313383Z","updated_at":"2026-11-02T15:53:54.239786Z"},{"id":"SUSE-SU-2025:20196-1","title":"Security update for helm","description":"This update for helm fixes the following issues:\n\n- Update to version 3.17.2 (bsc#1238688, CVE-2025-22870):\n\n  * Updating to 0.37.0 for x/net\n  * build(deps): bump the k8s-io group with 7 updates\n\n- Update to version 3.17.1:\n\n  * merge null child chart objects\n  * build(deps): bump the k8s-io group with 7 updates\n  * fix: check group for resource info match\n\n- Update to 3.17.0 (bsc#1235318, CVE-2024-45338):\n\n  Full changelog:\n\n  https://github.com/helm/helm/releases/tag/v3.17.0\n\n  * Notable Changes\n\n    - Allow pulling and installation by OCI digest\n    - Annotations and dependencies are now in chart metadata output\n    - New --take-ownership flag for install and upgrade commands\n    - SDK: Authorizer and registry authorizer are now configurable\n    - Removed the Kubernetes configuration file permissions check\n    - Added username/password to helm push and dependency\n      build/update subcommands\n    - Added toYamlPretty template function\n\n\n- Update to version 3.16.4 (bsc#1234482, CVE-2024-45337):\n\n  * Bump golang.org/x/crypto from 0.30.0 to 0.31.0\n  * Bump the k8s-io group with 7 updates\n\n","status":"published","published":"2025-04-22T14:08:15Z","modified":"2026-03-23T04:47:11.044696Z","updated_at":"2026-11-02T15:53:59.381172Z"},{"id":"SUSE-SU-2025:20278-1","title":"Security update for helm","description":"This update for helm fixes the following issues:\n\n- Update to version 3.17.2 (bsc#1238688, CVE-2025-22870):\n\n  * Updating to 0.37.0 for x/net\n  * build(deps): bump the k8s-io group with 7 updates\n\n- Update to version 3.17.1:\n\n  * merge null child chart objects\n  * build(deps): bump the k8s-io group with 7 updates\n  * fix: check group for resource info match\n\n- Update to 3.17.0 (bsc#1235318, CVE-2024-45338):\n\n  Full changelog:\n  https://github.com/helm/helm/releases/tag/v3.17.0\n\n  * Notable Changes\n\n    - Allow pulling and installation by OCI digest\n    - Annotations and dependencies are now in chart metadata output\n    - New --take-ownership flag for install and upgrade commands\n    - SDK: Authorizer and registry authorizer are now configurable\n    - Removed the Kubernetes configuration file permissions check\n    - Added username/password to helm push and dependency\n      build/update subcommands\n    - Added toYamlPretty template function\n\n- Update to version 3.16.4 (bsc#1234482, CVE-2024-45337):\n\n  * Bump golang.org/x/crypto from 0.30.0 to 0.31.0\n  * Bump the k8s-io group with 7 updates\n\n","status":"published","published":"2025-04-22T13:49:38Z","modified":"2026-03-23T04:48:55.531726Z","updated_at":"2026-11-02T15:53:59.381172Z"}]}}
