Every CVE Search/ Get API key

CVE-2023-25165

getHostByName Function Information Disclosure

4.3 MediumFix available

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

0.77%Down 0.1 points since Feb 9, 2023
90%50%10%1%

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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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-update flag 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 Management section 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

Affected packages
PackageAffectedFixed
helm.sh/helm/v3
Go
3.0.0 up to 3.11.1
3.11.1
cert-manager
Azure Linux:2
before 1.7.3-8
1.7.3-8
helm
Azure Linux:2
before 3.10.3-3
3.10.3-3
helm
Bitnami
3.0.0 up to 3.11.1
3.11.1
helm.sh/helm/v3
Go
before 3.11.1
3.11.1
helm
SUSE:Linux Enterprise Module for Containers 15 SP4
before 3.11.1-150000.1.16.1
3.11.1-150000.1.16.1
helm
SUSE:Linux Enterprise Module for Package Hub 15 SP4
before 3.11.1-150000.1.16.1
3.11.1-150000.1.16.1
helm
openSUSE:Leap 15.4
before 3.11.1-150000.1.16.1
3.11.1-150000.1.16.1
terraform-provider-helm
SUSE: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-helm
SUSE: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
Affected packages
PackageAffectedFixed
terraform-provider-helm
SUSE: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-helm
openSUSE:Leap 15.4
before 2.9.0-150200.6.8.1
2.9.0-150200.6.8.1
terraform-provider-helm
SUSE:Linux Enterprise Module for Public Cloud 15 SP1
before 2.9.0-150100.3.6.3
2.9.0-150100.3.6.3
trivy
SUSE:Package Hub 15 SP4
before 0.37.3-bp154.2.9.1
0.37.3-bp154.2.9.1
trivy
openSUSE:Leap 15.4
before 0.37.3-bp154.2.9.1
0.37.3-bp154.2.9.1
helm
openSUSE:Tumbleweed
before 3.11.1-1.1
3.11.1-1.1
helmfile
openSUSE:Tumbleweed
before 0.150.0-2.1
0.150.0-2.1
nova
openSUSE:Tumbleweed
before 3.6.1-1.1
3.6.1-1.1
k9s
openSUSE:Tumbleweed
before 0.27.3-1.1
0.27.3-1.1
pluto
openSUSE:Tumbleweed
before 5.13.3-1.1
5.13.3-1.1
trivy
openSUSE:Tumbleweed
before 0.37.3-1.1
0.37.3-1.1
cilium-cli
openSUSE:Tumbleweed
before 0.12.13-1.1
0.12.13-1.1
terraform-provider-helm
openSUSE:Tumbleweed
before 2.9.0-1.1
2.9.0-1.1
helm3
openSUSE:Tumbleweed
From an advisory covering 20 CVEs
before 3.19.2-1.1
3.19.2-1.1

History

History
RecordedChangedSources
affected, facts
first indexedCVE 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

Show 29 moreShow less
This page doesn't list everything

Left out here: the rest of 1 source description. The JSON record has them.

MoveEnter Open