Description
Kyverno from 1.19.1 before 1.19.2 contains an authorization bypass vulnerability in the apiCall namespace clamp that allows namespace tenants to issue cross-namespace and cluster-scoped API requests by appending malformed percent-escapes to urlPath. Attackers can create namespaced Policies whose apiCall runs as the admission-controller ServiceAccount to read other namespaces' resources and create mutating webhooks, escalating to cluster admin.
Published: 2026-11-08
Score: 9.4 Critical
EPSS: n/a
KEV: No
Impact: Privilege Escalation
Action: Immediate Patch
AI Analysis

Impact

Kyverno versions prior to 1.19.2 contain an authorization bypass in the apiCall namespace clamp. By appending malformed percent‑escapes to the urlPath of a policy’s apiCall, a tenant can issue API requests that normally would be confined to their namespace. According to the advisory, an attacker who can create namespaced Policies is able to run those calls as the admission‑controller ServiceAccount, allowing them to read resources in other namespaces and deploy mutating webhooks. This effectively provides access to cluster‑level resources and can lead to a full cluster‑admin compromise.

Affected Systems

Vendor Kyverno, product kyverno, affected versions 1.19.1 and earlier. Versions 1.19.2 and later contain the fix.

Risk and Exploitability

The CVSS score is 9.4, indicating critical severity. EPSS data is not available, and the vulnerability is not listed in CISA KEV. The likely attack vector is a legitimate API request sent from within a vulnerable namespace, exploiting the malformed urlPath. Successful exploitation requires the ability to create a namespaced policy, which may be granted to users in somewhat permissive RBAC configurations. Once the apiCall is executed, the attacker can obtain namespace‑wide reading privileges and instantiate cluster‑level webhook services, leading to systemic privilege escalation.

Generated by OpenCVE AI on November 8, 2026 at 14:26 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Kyverno to version 1.19.2 or later as the vendor recommends
  • If an upgrade is delayed, restrict the ability to create namespaced Policies or disable the apiCall feature, ensuring the admission‑controller ServiceAccount is not used by tenant‑generated policies
  • Implement stringent RBAC controls to limit namespace‑level policy creation to trusted accounts and monitor for abnormal cross‑namespace API activity

Generated by OpenCVE AI on November 8, 2026 at 14:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 08 Nov 2026 13:30:00 +0000

Type Values Removed Values Added
Description Kyverno from 1.19.1 before 1.19.2 contains an authorization bypass vulnerability in the apiCall namespace clamp that allows namespace tenants to issue cross-namespace and cluster-scoped API requests by appending malformed percent-escapes to urlPath. Attackers can create namespaced Policies whose apiCall runs as the admission-controller ServiceAccount to read other namespaces' resources and create mutating webhooks, escalating to cluster admin.
Title Kyverno 1.19.1 Privilege Escalation via apiCall Namespace Clamp Bypass
First Time appeared Kyverno
Kyverno kyverno
Weaknesses CWE-441
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-08T13:15:33.723Z

Reserved: 2026-11-08T02:13:42.362Z

Link: CVE-2026-124440

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-08T14:18:10.633

Modified: 2026-11-08T14:18:10.633

Link: CVE-2026-124440

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-08T14:30:16Z

Weaknesses
  • CWE-441

    Unintended Proxy or Intermediary ('Confused Deputy')