CVE-2023-25165
getHostByName Function Information Disclosure
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 a chart. Information passed into the chart can be disclosed to the DNS servers used to lookup the IP address. For example, a malicious chart could inject getHostByName into a chart in order to disclose values to a malicious DNS server. The issue has been fixed in Helm 3.11.1. Prior to using a chart with Helm verify the getHostByName function is not being used in a template to disclose any information you do not want passed to DNS servers.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
4.3
getHostByName Function Information Disclosure
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 a chart. Information passed into the chart can be disclosed to the DNS servers used to lookup the IP address. For example, a malicious chart could inject getHostByName into a chart in order to disclose values to a malicious DNS server. The issue has been fixed in Helm 3.11.1. Prior to using a chart with Helm verify the getHostByName function is not being used in a template to disclose any information you do not want passed to DNS servers.
- Record
CVE-2023-25165- CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
EUVDEUVD-2023-0766
4.3
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 a chart. Information passed into the chart can be disclosed to the DNS servers used to lookup the IP address. For example, a malicious chart could inject getHostByName into a chart in order to disclose values to a malicious DNS server. The issue has been fixed in Helm 3.11.1. Prior to using a chart with Helm verify the getHostByName function is not being used in a template to disclose any information you do not want passed to DNS servers.
- Record
EUVD-2023-0766- CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-pwcw-6f5g-gxf8
4.3
Helm vulnerable to information disclosure via getHostByName Function
A Helm contributor discovered an information disclosure vulnerability using the getHostByName template function.
Impact
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 a chart.
Information passed into the chart can be disclosed to the DNS servers used to lookup the IP address. For example, a malicious chart could inject getHostByName into a chart in order to disclose values to a malicious DNS server.
Patches
The issue has been fixed in Helm 3.11.1.
Workarounds
Prior to using a chart with Helm verify the getHostByName function is not being used in a template to disclose any information you do not want passed to DNS servers.
For more information
Helm's security policy is spelled out in detail in our SECURITY document.
Credits
Disclosed by Philipp Stehle at SAP.
- Record
GHSA-pwcw-6f5g-gxf8- CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
NVD
4.3
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 a chart. Information passed into the chart can be disclosed to the DNS servers used to lookup the IP address. For example, a malicious chart could inject getHostByName into a chart in order to disclose values to a malicious DNS server. The issue has been fixed in Helm 3.11.1. Prior to using a chart with Helm verify the getHostByName function is not being used in a template to disclose any information you do not want passed to DNS servers.
- Record
CVE-2023-25165- CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
OSVAZL-13300
4.3
CVE-2023-25165 affecting package cert-manager for versions less than 1.7.3-8
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 a chart. Information passed into the chart can be disclosed to the DNS servers used to lookup the IP address. For example, a malicious chart could inject getHostByName into a chart in order to disclose values to a malicious DNS server. The issue has been fixed in Helm 3.11.1. Prior to using a chart with Helm verify the getHostByName function is not being used in a template to disclose any information you do not want passed to DNS servers.
- Record
AZL-13300- CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVAZL-13558
4.3
CVE-2023-25165 affecting package helm for versions less than 3.10.3-3
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 a chart. Information passed into the chart can be disclosed to the DNS servers used to lookup the IP address. For example, a malicious chart could inject getHostByName into a chart in order to disclose values to a malicious DNS server. The issue has been fixed in Helm 3.11.1. Prior to using a chart with Helm verify the getHostByName function is not being used in a template to disclose any information you do not want passed to DNS servers.
- Record
AZL-13558- CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
Show 17 moreShow less
OSV
4.3
getHostByName Function Information Disclosure
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 a chart. Information passed into the chart can be disclosed to the DNS servers used to lookup the IP address. For example, a malicious chart could inject getHostByName into a chart in order to disclose values to a malicious DNS server. The issue has been fixed in Helm 3.11.1. Prior to using a chart with Helm verify the getHostByName function is not being used in a template to disclose any information you do not want passed to DNS servers.
- Record
CVE-2023-25165- CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
OSVGHSA-pwcw-6f5g-gxf8
4.3
Helm vulnerable to information disclosure via getHostByName Function
A Helm contributor discovered an information disclosure vulnerability using the getHostByName template function.
Impact
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 a chart.
Information passed into the chart can be disclosed to the DNS servers used to lookup the IP address. For example, a malicious chart could inject getHostByName into a chart in order to disclose values to a malicious DNS server.
Patches
The issue has been fixed in Helm 3.11.1.
Workarounds
Prior to using a chart with Helm verify the getHostByName function is not being used in a template to disclose any information you do not want passed to DNS servers.
For more information
Helm's security policy is spelled out in detail in our SECURITY document.
Credits
Disclosed by Philipp Stehle at SAP.
- Record
GHSA-pwcw-6f5g-gxf8- CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
OSVBIT-helm-2023-25165 No score
getHostByName Function Information Disclosure
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 a chart. Information passed into the chart can be disclosed to the DNS servers used to lookup the IP address. For example, a malicious chart could inject getHostByName into a chart in order to disclose values to a malicious DNS server. The issue has been fixed in Helm 3.11.1. Prior to using a chart with Helm verify the getHostByName function is not being used in a template to disclose any information you do not want passed to DNS servers.
- Record
BIT-helm-2023-25165- Updated
- 2026-11-02
OSVGO-2023-1547 No score
Information disclosure in helm.sh/helm/v3
An information disclosure vulnerability exists in the getHostByName template function.
The function 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 a chart.
Information passed into the chart can be disclosed to the DNS servers used to lookup the IP address. For example, a malicious chart could inject getHostByName into a chart in order to disclose values to a malicious DNS server.
- Record
GO-2023-1547- Updated
- 2026-11-02
OSVopenSUSE-SU-2023:0064-1 No score
Security update for trivy
This update for trivy fixes the following issues:
Update to version 0.37.3 (boo#1208091, CVE-2023-25165):
- chore(helm): update Trivy from v0.36.1 to v0.37.2 (#3574)
- ci: quote pros in c++ for semantic pr (#3605)
- fix(image): check proxy settings from env for remote images (#3604)
Update to version 0.37.2:
- BREAKING: use normalized trivy-java-db (#3583)
- fix(image): add timeout for remote images (#3582)
- fix(misconf): handle dot files better (#3550)
Update to version 0.37.1:
- fix(sbom): download the Java DB when generating SBOM (#3539)
- fix: use cgo free sqlite driver (#3521)
- ci: fix path to dist folder (#3527)
Update to version 0.37.0:
- fix(image): close layers (#3517)
- refactor: db client changed (#3515)
- feat(java): use trivy-java-db to get GAV (#3484)
- docs: add note about the limitation in Rekor (#3494)
- docs: aggregate targets (#3503)
- deps: updates wazero to 1.0.0-pre.8 (#3510)
- docs: add alma 9 and rocky 9 to supported os (#3513)
- chore: add missing target labels (#3504)
- docs: add java vulnerability page (#3429)
- feat(image): add support for Docker CIS Benchmark (#3496)
- feat(image): secret scanning on container image config (#3495)
- chore(deps): Upgrade defsec to v0.82.8 (#3488)
- feat(image): scan misconfigurations in image config (#3437)
- chore(helm): update Trivy from v0.30.4 to v0.36.1 (#3489)
- feat(k8s): add node info resource (#3482)
- perf(secret): optimize secret scanning memory usage (#3453)
- feat: support aliases in CLI flag, env and config (#3481)
- fix(k8s): migrate rbac k8s (#3459)
- feat(java): add implementationVendor and specificationVendor fields to detect GroupID from MANIFEST.MF (#3480)
- refactor: rename security-checks to scanners (#3467)
- chore: display the troubleshooting URL for the DB denial error (#3474)
- docs: yaml tabs to spaces, auto create namespace (#3469)
- docs: adding show-and-tell template to GH discussions (#3391)
- fix: Fix a temporary file leak in case of error (#3465)
- fix(test): sort cyclonedx components (#3468)
- docs: fixing spelling mistakes (#3462)
- ci: set paths triggering VM tests in PR (#3438)
- docs: typo in --skip-files (#3454)
- feat(custom-forward): Extended advisory data (#3444)
- docs: fix spelling error (#3436)
- refactor(image): extend image config analyzer (#3434)
- fix(nodejs): add ignore protocols to yarn parser (#3433)
- fix(db): check proxy settings when using insecure flag (#3435)
- feat(misconf): Fetch policies from OCI registry (#3015)
- ci: downgrade Go to 1.18 and use stable and oldstable go versions for unit tests (#3413)
- ci: store URLs to Github Releases in RPM repository (#3414)
- feat(server): add support of
skip-db-updateflag for hot db update (#3416) - fix(image): handle wrong empty layer detection (#3375)
- test: fix integration tests for spdx and cycloneDX (#3412)
- feat(python): Include Conda packages in SBOMs (#3379)
- feat: add support pubspec.lock files for dart (#3344)
- fix(image): parsePlatform is failing with UNAUTHORIZED error (#3326)
- fix(license): change normalize for GPL-3+-WITH-BISON-EXCEPTION (#3405)
- feat(server): log errors on server side (#3397)
- docs: rewrite installation docs and general improvements (#3368)
- chore: update code owners (#3393)
- chore: test docs separately from code (#3392)
- docs: use the formula maintained by Homebrew (#3389)
- docs: add
Security Managementsection with SonarQube plugin
Update to version 0.36.1:
- fix(deps): fix errors on yarn.lock files that contain local file reference (#3384)
- feat(flag): early fail when the format is invalid (#3370)
- docs(aws): fix broken links (#3374)
Update to version 0.36.0:
- docs: improve compliance docs (#3340)
- feat(deps): add yarn lock dependency tree (#3348)
- fix: compliance change id and title naming (#3349)
- feat: add support for mix.lock files for elixir language (#3328)
- feat: add k8s cis bench (#3315)
- test: disable SearchLocalStoreByNameOrDigest test for non-amd64 arch (#3322)
- revert: cache merged…
- Record
openSUSE-SU-2023:0064-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12667-1 No score
helm-3.11.1-1.1 on GA media
These are all security issues fixed in the helm-3.11.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12667-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12668-1 No score
helmfile-0.150.0-2.1 on GA media
These are all security issues fixed in the helmfile-0.150.0-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12668-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12676-1 No score
nova-3.6.1-1.1 on GA media
These are all security issues fixed in the nova-3.6.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12676-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12682-1 No score
k9s-0.27.3-1.1 on GA media
These are all security issues fixed in the k9s-0.27.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12682-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12683-1 No score
pluto-5.13.3-1.1 on GA media
These are all security issues fixed in the pluto-5.13.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12683-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12692-1 No score
trivy-0.37.3-1.1 on GA media
These are all security issues fixed in the trivy-0.37.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12692-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12695-1 No score
cilium-cli-0.12.13-1.1 on GA media
These are all security issues fixed in the cilium-cli-0.12.13-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12695-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12729-1 No score
terraform-provider-helm-2.9.0-1.1 on GA media
These are all security issues fixed in the terraform-provider-helm-2.9.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12729-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15779-1 No score
helm3-3.19.2-1.1 on GA media
These are all security issues fixed in the helm3-3.19.2-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15779-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:1571-1 No score
Security update for helm
This update for helm fixes the following issues:
Update to version 3.11.1 (bsc#1208084):
- CVE-2023-25165: Fixed a information disclosure problem via getHostByName injection inside a chart to get values to a malicious DNS server.
- Record
SUSE-SU-2023:1571-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:1752-1 No score
Security update for terraform-provider-helm
This update for terraform-provider-helm fixes the following issues:
Updated terraform-provider-helm to version 2.9.0:
- CVE-2023-25165: Fixed getHostByName Function Information Disclosure in helm embedded in the package (bsc#1208086).
- Record
SUSE-SU-2023:1752-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:2100-1 No score
Security update for terraform-provider-helm
This update for terraform-provider-helm fixes the following issues:
Updated terraform-provider-helm to version 2.9.0:
- CVE-2023-25165: Fixed getHostByName Function Information Disclosure by updating embedded helm package (bsc#1208086).
- Record
SUSE-SU-2023:2100-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
helm.sh/helm/v3Go |
3.0.0 up to 3.11.1 | 3.11.1 |
cert-managerAzure Linux:2 |
before 1.7.3-8 | 1.7.3-8 |
helmAzure Linux:2 |
before 3.10.3-3 | 3.10.3-3 |
helmBitnami |
3.0.0 up to 3.11.1 | 3.11.1 |
helm.sh/helm/v3Go |
before 3.11.1 | 3.11.1 |
helmSUSE:Linux Enterprise Module for Containers 15 SP4 |
before 3.11.1-150000.1.16.1 | 3.11.1-150000.1.16.1 |
helmSUSE:Linux Enterprise Module for Package Hub 15 SP4 |
before 3.11.1-150000.1.16.1 | 3.11.1-150000.1.16.1 |
helmopenSUSE:Leap 15.4 |
before 3.11.1-150000.1.16.1 | 3.11.1-150000.1.16.1 |
terraform-provider-helmSUSE:Linux Enterprise Module for Public Cloud 15 SP2 |
before 2.9.0-150200.6.8.1 | 2.9.0-150200.6.8.1 |
terraform-provider-helmSUSE:Linux Enterprise Module for Public Cloud 15 SP3 |
before 2.9.0-150200.6.8.1 | 2.9.0-150200.6.8.1 |
Show 14 moreShow less
| Package | Affected | Fixed |
|---|---|---|
terraform-provider-helmSUSE:Linux Enterprise Module for Public Cloud 15 SP4 |
before 2.9.0-150200.6.8.1 | 2.9.0-150200.6.8.1 |
terraform-provider-helmopenSUSE:Leap 15.4 |
before 2.9.0-150200.6.8.1 | 2.9.0-150200.6.8.1 |
terraform-provider-helmSUSE:Linux Enterprise Module for Public Cloud 15 SP1 |
before 2.9.0-150100.3.6.3 | 2.9.0-150100.3.6.3 |
trivySUSE:Package Hub 15 SP4 |
before 0.37.3-bp154.2.9.1 | 0.37.3-bp154.2.9.1 |
trivyopenSUSE:Leap 15.4 |
before 0.37.3-bp154.2.9.1 | 0.37.3-bp154.2.9.1 |
helmopenSUSE:Tumbleweed |
before 3.11.1-1.1 | 3.11.1-1.1 |
helmfileopenSUSE:Tumbleweed |
before 0.150.0-2.1 | 0.150.0-2.1 |
novaopenSUSE:Tumbleweed |
before 3.6.1-1.1 | 3.6.1-1.1 |
k9sopenSUSE:Tumbleweed |
before 0.27.3-1.1 | 0.27.3-1.1 |
plutoopenSUSE:Tumbleweed |
before 5.13.3-1.1 | 5.13.3-1.1 |
trivyopenSUSE:Tumbleweed |
before 0.37.3-1.1 | 0.37.3-1.1 |
cilium-cliopenSUSE:Tumbleweed |
before 0.12.13-1.1 | 0.12.13-1.1 |
terraform-provider-helmopenSUSE:Tumbleweed |
before 2.9.0-1.1 | 2.9.0-1.1 |
helm3openSUSE:Tumbleweed From an advisory covering 20 CVEs |
before 3.19.2-1.1 | 3.19.2-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-25165 is a medium vulnerability (CVSS 4.3) in Helm, published February 8, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.77%, the 55th percentile. Fixed in helm.sh/helm/v3 3.11.1.
References
github.com/helm/helm/security/advisories/GHSA-pwcw-6f5g-gxf8
github.com/helm/helm/commit/5abcf74227bfe8e5a3dbf105fe62e7b12deb58d2
nvd.nist.gov/vuln/detail/CVE-2023-25165
github.com/helm/helm/commit/293b50c65d4d56187cd4e2f390f0ada46b4c4737
pkg.go.dev/vuln/GO-2023-1547
github.com/advisories/GHSA-pwcw-6f5g-gxf8
Show 29 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2023/25xxx/CVE-2023-25165.json
github.com/helm/helm
suse.com/support/update/announcement/2023/suse-su-20231571-1
bugzilla.suse.com/1208084
suse.com/security/cve/CVE-2023-25165
suse.com/support/update/announcement/2023/suse-su-20231752-1
bugzilla.suse.com/1208086
suse.com/support/update/announcement/2023/suse-su-20232100-1
lists.opensuse.org/archives/list/[email protected]/thread/ZC5NXZSDG2FYOHGXMQE4LMFVABIGBY3E
bugzilla.suse.com/1208091
suse.com/security/cve/CVE-2018-16873
suse.com/security/cve/CVE-2018-16874
suse.com/security/cve/CVE-2018-16875
suse.com/security/cve/CVE-2021-21272
suse.com/security/cve/CVE-2022-1996
suse.com/security/cve/CVE-2022-23524
suse.com/security/cve/CVE-2022-23525
suse.com/security/cve/CVE-2022-23526
suse.com/security/cve/CVE-2022-36055
suse.com/security/cve/CVE-2023-25173
suse.com/security/cve/CVE-2024-25620
suse.com/security/cve/CVE-2024-26147
suse.com/security/cve/CVE-2024-45337
suse.com/security/cve/CVE-2024-45338
suse.com/security/cve/CVE-2025-22870
suse.com/security/cve/CVE-2025-22872
suse.com/security/cve/CVE-2025-47911
suse.com/security/cve/CVE-2025-53547
suse.com/security/cve/CVE-2025-58190
Left out here: the rest of 1 source description. The JSON record has them.