Skip to main content

Kyverno EUVDEUVD-2026-87679

| CVE-2026-100706 CRITICAL
Unintended Proxy or Intermediary ('Confused Deputy') (CWE-441)
2026-09-26 VulnCheck GHSA-j68q-wq49-88gg
9.4
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as namespace tenant
  2. Delivery
    Craft Policy apiCall with encoded traversal urlPath
  3. Exploit
    Bypass per-namespace clamp via URL-encoding
  4. Execution
    Kyverno SA creates cross-namespace/cluster object
  5. Persist
    Install malicious MutatingWebhookConfiguration/PolicyException
  6. Impact
    Escalate to cluster admin

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service Proxy/intermediary controls
Exploitation Conditions

Requires an authenticated Kubernetes namespace tenant with the ability to define or trigger a Kyverno Policy that uses the apiCall feature with a controllable urlPath (PR:L). Exploitation depends on Kyverno versions before 1.19.1 being deployed and on a multi-tenant model where namespace-scoped users are trusted to author policies; the attacker supplies percent-encoded directory-traversal sequences in urlPath to defeat the per-namespace clamp. No user interaction is needed. The practical limiting factor is that the attacker must already hold namespace-level policy/apiCall authoring rights - a single-tenant or admin-only cluster is not exposed to cross-tenant escalation, though the same primitive still grants cluster-wide object creation via the admission-controller ServiceAccount.

Impact

This is a genuine high-priority issue, not a high-CVSS-but-low-real-risk case. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N with full VC/VI/VA:H and subsequent-system SC/SI/SA:H = 9.4) describes a low-complexity, network-reachable, low-privilege flaw that escalates to full cluster compromise - consistent with the CWE-441 confused-deputy mechanism where the trusted Kyverno admission-controller ServiceAccount performs the attacker's cross-namespace writes. The impact rating is credible: creating MutatingWebhookConfiguration objects cluster-wide or PolicyException objects in the kyverno namespace is a direct, well-understood path to cluster-admin. The one meaningful gate is PR:L - the attacker must already be an authenticated namespace tenant with rights to define/trigger a Policy apiCall, so this is a tenant-escaping privilege escalation rather than a fully external unauthenticated RCE. No EPSS score, no CISA KEV listing, and no public POC were provided, so there is no evidence of active exploitation; the risk here is driven by severity of impact and low exploitation complexity, not by observed in-the-wild activity. A vendor patch (1.19.1) is confirmed available, which should anchor remediation urgency for any multi-tenant cluster.

Exploit ScenarioDerived

A tenant who controls a namespace with permission to author or invoke a Kyverno Policy containing an apiCall crafts a urlPath using percent-encoded directory-traversal sequences (e.g. %2e%2e%2f) that bypass Kyverno's per-namespace clamp. Kyverno, acting as its privileged admission-controller ServiceAccount, resolves the decoded path and creates a MutatingWebhookConfiguration cluster-wide or a PolicyException in the kyverno namespace, which the attacker leverages to escalate to cluster admin. No public exploit code was identified at time of analysis, but the technique is low-complexity and requires only existing tenant-level access.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.6% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 26, 2026

Privilege escalation in Kyverno before 1.19.1 allows an authenticated Kubernetes namespace tenant with Policy/apiCall authoring rights to escape namespace isolation and create objects as Kyverno's admission-controller ServiceAccount. The attacker supplies percent-encoded directory-traversal sequences in the Policy apiCall urlPath to bypass the per-namespace clamp, enabling creation of cluster-wide MutatingWebhookConfiguration objects or PolicyException objects in the kyverno namespace, with a path to cluster-admin escalation. No public exploit identified at time of analysis; vendor patch available in 1.19.1.

RemediationAI

Upgrade Kyverno to 1.19.1 or later; this is the vendor-released patch. Review the Kyverno security advisory at https://github.com/kyverno/kyverno/security/advisories/GHSA-5qq8-67g6-4h2w and VulnCheck advisory at https://www.vulncheck.com/advisories/kyverno-before-1.19.1-privilege-escalation-via-policy-apicall-urlpath for version-specific guidance. If immediate upgrade is not possible, restrict RBAC so only trusted cluster administrators can create or update Kyverno Policy resources that use apiCall, removing namespace tenants' ability to author those policies; the trade-off is loss of self-service policy authoring for namespace users. Audit existing Policy and ClusterPolicy objects for apiCall urlPath values containing percent-encoded traversal or unexpected cluster-scoped endpoints, and remove or remediate them. As an additional compensating control, use admission policy to deny Kyverno Policy objects whose apiCall urlPath includes percent-encoded path-traversal patterns, but expect that this may break legitimate policies that rely on encoded URL paths. Monitor the Kyverno admission-controller ServiceAccount for unexpected creation of MutatingWebhookConfiguration or PolicyException objects in the kyverno namespace.

Affected VersionsENISA

kyverno 0 <1.19.1

Affected Packages

euvd kyverno fix: 1.19.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Kyverno is a Kubernetes policy engine whose admission controller evaluates Policies and can perform API calls through the apiCall feature. In affected versions, the urlPath field of apiCall is intended to be constrained to the namespace of the Policy, but the validation does not properly handle URL-encoded path segments, so percent-encoded traversal sequences can defeat the namespace clamp. Because those API calls are executed using the Kyverno admission-controller ServiceAccount, the flaw is a confused-deputy issue (CWE-441): a namespace-scoped tenant can make Kyverno act as a more privileged intermediary against the Kubernetes API. The affected CPE is cpe:2.3:a:kyverno:kyverno:*:*:*:*:*:*:*:*, covering Kyverno versions before 1.19.1 per EUVD. Exploitation requires a multi-tenant deployment in which namespace users can define or trigger Policies with a controllable apiCall urlPath; single-tenant or admin-only environments are less exposed, though the same primitive can create cluster-wide resources via the admission-controller identity.

Know when Kyverno gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 9.4 CRITICAL
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
vuln.today AI 9.9 CRITICAL

Authenticated namespace tenant (PR:L) sends a low-complexity network request; the vulnerable component acts via a more-privileged ServiceAccount affecting other namespaces (S:C) with full cluster-admin C/I/A impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Red Hat 9.9 HIGH

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
High

Lifecycle Timeline

2
Patch available
Sep 26, 2026 - 14:02 EUVD
CVE Published
Sep 26, 2026 - 13:24 cve.org
CRITICAL 9.4

DescriptionCVE.org

kyverno before 1.19.1 fails to properly validate URL-encoded path segments in Policy apiCall urlPath, allowing namespace tenants to bypass the per-namespace clamp and create objects in other namespaces as the admission-controller ServiceAccount. Attackers can exploit this by using percent-encoded directory traversal sequences to create MutatingWebhookConfiguration objects cluster-wide or PolicyException objects in the kyverno namespace, enabling privilege escalation to cluster admin.

Technical POC Analysis

CWE-441: Confused Deputy.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Kyverno deployments before 1.19.1 contain a critical privilege-escalation flaw that allows a namespace tenant with policy authoring rights to bypass namespace isolation and act as the Kyverno admission-controller service account, creating a path to cluster-admin control. This can expose the entire Kubernetes cluster to unauthorized webhook or policy-exception changes, undermining multi-tenant boundaries and requiring urgent leadership attention. no public exploit identified at time of analysis, but the severity and cluster-wide impact make immediate remediation a priority.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.6%
Top 53% exploitable
Prevalence
Medium
popular CNCF Kubernetes policy engine, common but not in every cluster
Social Media
2
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.6%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +47
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

CVE-2026-22039 CRITICAL POC
9.9 Jan 27

Kyverno Kubernetes policy engine prior to 1.x has a privilege escalation vulnerability (CVSS 9.9) allowing policy bypass

CVE-2026-54523 CRITICAL POC
9.6 Aug 26

Cross-namespace privilege escalation in Kyverno 1.18.0-1.18.1 lets any tenant who can create a NamespacedMutatingPolicy

CVE-2024-48921 HIGH POC
8.7 Oct 29

Kyverno is a policy engine designed for Kubernetes. Rated high severity (CVSS 8.7), this vulnerability is remotely explo

CVE-2025-46342 HIGH POC
8.5 Apr 30

Kyverno is a policy engine designed for cloud native platform engineering teams. Rated high severity (CVSS 8.5), this vu

CVE-2026-23881 HIGH POC
7.7 Jan 27

Kyverno versions up to 1.16.3 is affected by allocation of resources without limits or throttling (CVSS 7.7).

CVE-2025-29778 MEDIUM POC
5.8 Mar 24

Kyverno is a policy engine designed for cloud native platform engineering teams. Rated medium severity (CVSS 5.8), this

CVE-2026-4789 CRITICAL
9.8 Mar 30

Kyverno versions 1.16.0 and later contain a server-side request forgery vulnerability in unrestricted CEL HTTP functions

CVE-2026-84200 CRITICAL
9.4 Sep 01

Policy enforcement bypass in Kyverno v1.9.0 through v1.12.7 lets an authenticated Kubernetes user evade an enforce-mode

CVE-2023-33191 HIGH
8.8 May 30

Kyverno is a policy engine designed for Kubernetes. Rated high severity (CVSS 8.8), this vulnerability is remotely explo

CVE-2026-100707 HIGH
8.3 Sep 26

Cross-namespace information disclosure in Kyverno before 1.19.1 allows an authenticated low-privilege tenant to read res

CVE-2026-84195 HIGH
8.3 Sep 01

Credential leakage in Kyverno's apiCall service mode automatically forwards the Kubernetes admission controller's Servic

CVE-2026-84196 HIGH
8.3 Sep 01

Server-side request forgery in Kyverno's Kubernetes admission controller (all versions before 1.18.0) enables any authen

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy