Description
Kyverno from 1.16.0 before 1.19.2 fails to validate path segments in the resource argument of resource.get() and resource.post(), allowing namespaced CEL policies to escape their namespace. Tenants who can create a NamespacedValidatingPolicy can insert .. segments to read and write arbitrary cluster objects using the admission controller's ServiceAccount, leading to cluster takeover.
Published: 2026-11-05
Score: 9.4 Critical
EPSS: n/a
KEV: No
Impact: Cluster takeover due to arbitrary object manipulation
Action: Immediate Patch
AI Analysis

Impact

Kyverno versions 1.16.0 through 1.19.1 fail to validate path components in the resource argument of resource.get() and resource.post(). This omission allows a namespaced CEL policy to include .. segments that escape its namespace, enabling the policy to read and write arbitrary cluster objects through the admission controller’s ServiceAccount. The result is an ability to compromise the entire cluster, effectively achieving cluster takeover.

Affected Systems

Affected systems are Kyverno deployments running any version from 1.16.0 up to and including 1.19.1. The vulnerability exists in the Kyverno product. Administrators should verify the current version in use and plan an upgrade to 1.19.2 or later.

Risk and Exploitability

The CVSS score of 9.4 marks this flaw as critical, and although no EPSS value is provided, the absence from CISA’s KEV catalog suggests limited public exploitation. The likely attack vector involves an actor with permission to create NamespacedValidatingPolicy objects inserting path traversal fragments; such a policy then gains unauthorized access via the admission controller’s ServiceAccount, potentially granting cluster‑wide privileges.

Generated by OpenCVE AI on November 5, 2026 at 03:54 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Kyverno to version 1.19.2 or later to remove the path traversal flaw.
  • Restrict creation of NamespacedValidatingPolicy objects to trusted administrators, preventing unauthorized path traversal segments.
  • Audit the admission controller’s ServiceAccount to ensure it possesses only the minimum permissions required for policy processing, reducing the impact if a compromised policy is deployed.

Generated by OpenCVE AI on November 5, 2026 at 03:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 05 Nov 2026 02:45:00 +0000

Type Values Removed Values Added
Description Kyverno from 1.16.0 before 1.19.2 fails to validate path segments in the resource argument of resource.get() and resource.post(), allowing namespaced CEL policies to escape their namespace. Tenants who can create a NamespacedValidatingPolicy can insert .. segments to read and write arbitrary cluster objects using the admission controller's ServiceAccount, leading to cluster takeover.
Title Kyverno 1.16.0 before 1.19.2 Path Traversal in Namespaced CEL Policies via resource argument
First Time appeared Kyverno
Kyverno kyverno
Weaknesses CWE-22
CPEs cpe:2.3:a:kyverno:kyverno:*:*:*:*:*:*:*:*
Vendors & Products Kyverno
Kyverno kyverno
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 9.4, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-05T02:25:13.645Z

Reserved: 2026-11-04T23:25:07.315Z

Link: CVE-2026-122311

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-05T03:17:23.497

Modified: 2026-11-05T03:17:23.497

Link: CVE-2026-122311

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-05T04:00:15Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')