Cyber & AI intelligence
Wasteland.
Briefs indexed3471
Issues35
Published Mondays07:30 CT
⚡ Active KEV CVE-2026-122311 2026-11-05

Kyverno Path Traversal Lets Namespaced CEL Policies Escape to Cluster Takeover (CVE-2026-122311)

"A critical path traversal flaw in Kyverno 1.16.0 through 1.19.1 lets a tenant who can create a NamespacedValidatingPolicy read and write any object in the cluster, which can lead to full cluster takeover."

A critical path traversal flaw in Kyverno 1.16.0 through 1.19.1 lets a tenant who can create a NamespacedValidatingPolicy read and write any object in the cluster, which can lead to full cluster takeover.

What Is It

CVE-2026-122311 is a path traversal weakness (CWE-22) in Kyverno, the Kubernetes policy engine. Kyverno does not validate path segments in the resource argument of the CEL functions resource.get() and resource.post(). That allows namespaced CEL policies to reach outside their own namespace.

A tenant allowed to create a NamespacedValidatingPolicy can insert .. segments into the resource path. The resulting requests run under the admission controller's ServiceAccount. This lets the tenant read and write arbitrary cluster objects, not just objects in their own namespace.

Why It Matters

Namespace scoping is what keeps tenants apart in a multi-tenant cluster. This flaw breaks that boundary. A tenant with limited rights gets the privileges of Kyverno's admission controller ServiceAccount, and NVD's description says this leads to cluster takeover.

Scoring from the CNA (VulnCheck):

Exploitation status: The CISA KEV entry supplied for this CVE was empty, so KEV does not confirm active exploitation. The CVSS 4.0 exploit maturity field is "Not Defined." NVD lists the record as "Awaiting Analysis."

What's Vulnerable

Patch Status

The vendor data lists Kyverno 1.19.2 as unaffected. Administrators running 1.16.0 through 1.19.1 should upgrade to 1.19.2 or later. Until then, review which tenants can create NamespacedValidatingPolicy resources, since that is the access needed to exploit the flaw. CISA has not set a KEV required action or due date because no KEV entry was supplied. See the GitHub and VulnCheck advisories below for vendor guidance.

Sources