ZeroHour

CVE-2026-84195

large

Kyverno ServiceAccount Token Disclosure in apiCall Service Mode

CVSS 4.0
8.3 high
EPSS
<1%p21
Published
()
Modified
AI analysis

Kyverno before 1.16.4 automatically attaches the admission controller's ServiceAccount token to outbound HTTP requests made in apiCall service mode, even when no explicit authorization headers are configured. An attacker with low privileges (e.g., the ability to influence or craft a Kyverno policy whose apiCall targets an external or attacker-controlled endpoint) can receive the token in the outbound request and capture it. With the admission controller's ServiceAccount token, the attacker gains the controller's authority, allowing full control over Kyverno policies and access to cluster resources. Any Kyverno deployment running a version before 1.16.4 that uses apiCall service mode toward non-trusted endpoints is affected; deployments that do not use apiCall calls to external endpoints are not exposed. No public proof-of-concept, KEV listing, or confirmed exploitation is known; EPSS puts 30-day exploitation probability at about 0.3%.

What to do: Upgrade to Kyverno 1.16.4 or later. Until patched, audit Kyverno policies for apiCall (context) usage and ensure calls target only trusted in-cluster endpoints, and restrict the Kyverno admission controller's outbound network access where feasible. If exfiltration is suspected, rotate the admission controller's ServiceAccount token and review Kubernetes API audit logs for unexpected use of that identity.

Affected
Kyverno (CNCF project) Kyvernoall versions before 1.16.4
Estimated exposure
large≈ tens of thousands of Kubernetes clusters (only the subset using apiCall service mode toward external endpoints is actually exploitable) — Kyverno is a widely adopted CNCF policy engine typically deployed once per cluster in production Kubernetes environments, suggesting a total footprint on the order of tens of thousands of clusters, though exact install counts are not…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Kyverno before 1.16.4 automatically attaches the admission controller's ServiceAccount token to outbound HTTP requests in apiCall service mode without explicit authorization headers. Attackers can exfiltrate the token by directing apiCall requests to external or attacker-controlled endpoints, gaining full control over Kyverno policies and cluster resources.

Weakness
CWE-200
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.