Description
cert-manager adds certificates and certificate issuers as resource types in Kubernetes clusters, and simplifies the process of obtaining, renewing and using those certificates. From 1.18.0 until 1.19.6 and 1.20.3, Challenge resources under acme.cert-manager.io can be created directly by namespace users without admission validation tying the Challenge to an Order, owner reference, or Issuer-selected solver, allowing attacker-controlled Challenge.spec.solver values referencing a ClusterIssuer to bypass DNS01 solver selectors such as dnsZones, dnsNames, and matchLabels and cause cert-manager to use ClusterIssuer DNS credentials for attacker-selected provider settings and DNS names, including disclosure of X-Api-User and X-Api-Key headers for acme-dns. This issue is fixed in versions 1.19.6 and 1.20.3.
Published: 2026-07-16
Score: 7.3 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is a denial of authorization through user‑controlled keys (CWE‑863). Attackers can create ACME Challenge resources in the acme.cert‑manager.io API without an associated Order or Issuer, making cert‑manager resolve the Challenge against a ClusterIssuer defined in the cluster. This bypasses the DNS01 solver policy selectors, allowing attackers to apply DNS credentials they control, inject arbitrary DNS records, and exfiltrate sensitive acme‑dns API keys such as X‑Api‑User and X‑Api‑Key. The primary impact is unauthorized certificate issuance and modification of DNS records, compromising both integrity and confidentiality of the managed domain.

Affected Systems

cert‑manager versions 1.18.0 through 1.19.5, and 1.20.0 through 1.20.2 are affected. The issue is resolved in 1.19.6 and later releases, including 1.20.3 and newer.

Risk and Exploitability

The CVSS score of 7.3 indicates a high impact, but the EPSS of less than 1% shows a very low current likelihood of exploitation. The vulnerability is not listed in CISA’s KEV catalog, so no known active exploits have been reported. An attacker who can create Kubernetes resources in a namespace with sufficient privileges can trigger the exploit by submitting a custom Challenge resource that points to a ClusterIssuer. Because the mechanism relies on cluster‑wide credentials, a successful attack can expose sensitive API keys and alter DNS entries, leading to domain takeover or mitigation of TLS operations.

Generated by OpenCVE AI on July 31, 2026 at 01:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade cert‑manager to version 1.19.6 or later, which contains the official fix for this issue.
  • If an upgrade cannot be performed immediately, restrict the creation of acme.cert‑manager.io/Challenge resources to users with cluster‑admin privileges and enforce that they are tied to an Order and an Issuer that matches DNS01 solver rules.
  • Implement an admission controller or webhook that validates Challenge objects and ensures that the solver references an allowed ClusterIssuer and that DNS zones, dnsNames, and matchLabels are respected.
  • Continuously monitor the cluster for unexpected acme_dns API key exposure (X‑Api‑User and X‑Api‑Key) and for suspicious DNS record changes that could indicate unauthorized certificate issuance.

Generated by OpenCVE AI on July 31, 2026 at 01:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 18 Jul 2026 04:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 16 Jul 2026 20:45:00 +0000

Type Values Removed Values Added
First Time appeared Cert-manager
Cert-manager cert-manager
Vendors & Products Cert-manager
Cert-manager cert-manager

Thu, 16 Jul 2026 19:45:00 +0000

Type Values Removed Values Added
Description cert-manager adds certificates and certificate issuers as resource types in Kubernetes clusters, and simplifies the process of obtaining, renewing and using those certificates. From 1.18.0 until 1.19.6 and 1.20.3, Challenge resources under acme.cert-manager.io can be created directly by namespace users without admission validation tying the Challenge to an Order, owner reference, or Issuer-selected solver, allowing attacker-controlled Challenge.spec.solver values referencing a ClusterIssuer to bypass DNS01 solver selectors such as dnsZones, dnsNames, and matchLabels and cause cert-manager to use ClusterIssuer DNS credentials for attacker-selected provider settings and DNS names, including disclosure of X-Api-User and X-Api-Key headers for acme-dns. This issue is fixed in versions 1.19.6 and 1.20.3.
Title cert-manager: Direct ACME Challenge resources can bypass Issuer DNS01 solver policy and use ClusterIssuer DNS credentials
Weaknesses CWE-863
References
Metrics cvssV3_1

{'score': 7.3, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N'}


Subscriptions

Cert-manager Cert-manager
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-18T03:10:55.978Z

Reserved: 2026-07-13T18:37:08.488Z

Link: CVE-2026-62290

cve-icon Vulnrichment

Updated: 2026-07-18T03:10:49.555Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T01:30:05Z

Weaknesses