Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain namespace admin credentials
-
DeliveryCreate malicious Kyverno policy with cross-namespace ConfigMap context
-
ExploitKyverno service account fetches target ConfigMap
-
ExecutionExtract sensitive data from policy evaluation logs/output
-
ImpactExfiltrate credentials or secrets
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires authenticated access with Kubernetes namespace administrator permissions (sufficient RBAC to create or modify Kyverno Policy or ClusterPolicy resources). Specifically, the attacker needs |
| Impact | Real-world risk is HIGH in multi-tenant Kubernetes clusters where namespace isolation is a security boundary. The CVSS vector (AV:N/AC:L/PR:L/UI:N/S:C) indicates network-accessible exploitation with low complexity requiring only low-privilege namespace admin credentials, with Changed Scope reflecting cross-namespace impact. The Confidentiality:High rating is accurate - attackers can exfiltrate sensitive configuration data (API keys, database credentials, internal service endpoints) stored in ConfigMaps across the entire cluster. However, Impact is limited to confidentiality; there is no direct code execution or cluster takeover. EPSS score unavailable, but no public exploit identified at time of analysis and no CISA KEV listing suggests exploitation is not yet widespread. The regression nature is concerning - the incomplete fix for CVE-2026-22039 indicates potential for additional undiscovered context loader vulnerabilities. Priority should be CRITICAL for multi-tenant clusters (SaaS platforms, shared development environments) and MEDIUM for single-tenant clusters where namespace boundaries are not security controls. The authentication requirement (PR:L) provides some defense - attackers need existing namespace admin access, making this a lateral movement/privilege escalation vector rather than initial access. |
| Exploit ScenarioDerived | A malicious developer with namespace admin rights in the 'dev-team-a' namespace creates a Kyverno ClusterPolicy or namespaced Policy containing a ConfigMap context referencing |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 24, 2026
Cross-namespace privilege escalation in Kyverno 1.17.x allows authenticated namespace administrators to bypass RBAC controls and read ConfigMaps from any Kubernetes namespace. The vulnerability exploits unvalidated configMap.namespace field in Kyverno's ConfigMap context loader, enabling attackers to leverage Kyverno's privileged service account permissions. This is a regression following incomplete fix for CVE-2026-22039, which addressed the same issue in apiCall context but missed the ConfigMap loader. Patch available in version 1.17.2. CVSS 7.7 with Changed Scope indicates significant multi-tenant cluster risk; EPSS data not available but the regression nature and RBAC bypass impact warrant immediate patching in multi-tenant environments.
RemediationAI
Upgrade to Kyverno version 1.17.2 or later, as confirmed by vendor advisory GHSA-cvq5-hhx3-f99p and fix commit bbf3e5c01391d612968440659028ae98e565a777. For clusters unable to immediately upgrade, implement these compensating controls: First, audit all Kyverno policies for ConfigMap context usage with kubectl get clusterpolicies,policies --all-namespaces -o yaml | grep -A5 'configMap:' and review namespace references for cross-namespace access patterns. Second, restrict policy creation permissions to cluster administrators only by removing create/update verbs for Policy and ClusterPolicy resources from namespace-scoped RoleBindings (trade-off: reduces self-service policy management). Third, move sensitive ConfigMaps to a dedicated restricted namespace with network policies blocking pod access, relying on Kyverno's inability to enforce network-level isolation (trade-off: requires ConfigMap migration and application reconfiguration). Fourth, enable Kubernetes audit logging for ConfigMap read events from Kyverno's service account to detect exploitation attempts with audit.k8s.io/v1 rules (trade-off: increased log volume and analysis overhead). None of these workarounds fully mitigate the vulnerability; upgrade remains the only complete remediation. Vendor advisory: https://github.com/kyverno/kyverno/security/advisories/GHSA-cvq5-hhx3-f99p.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in go, 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-native policy engine that operates with elevated cluster privileges to enforce policies across namespaces. The vulnerability resides in Kyverno's ConfigMap context loader, which allows policy authors to reference external ConfigMaps as context data sources. The configMap.namespace parameter accepts arbitrary namespace values without validation against the requesting user's RBAC permissions. When a policy containing a ConfigMap context is evaluated, Kyverno's service account (which has cluster-wide read access) fetches the ConfigMap regardless of whether the policy author has permissions to that namespace. This violates the principle of least privilege and creates a confused deputy problem where Kyverno acts as a privilege escalation proxy. The root cause is CWE-863 (Incorrect Authorization), specifically missing authorization checks in the context loading phase. This mirrors CVE-2026-22039's URLPath validation issue but affects a different code path, indicating incomplete threat modeling during the original fix.
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
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
Lifecycle Timeline
3DescriptionGitHub Advisory
Kyverno is a policy engine designed for cloud native platform engineering teams. The patch for CVE-2026-22039 fixed cross-namespace privilege escalation in Kyverno's apiCall context by validating the URLPath field. However, the ConfigMap context loader has the identical vulnerability - the configMap.namespace field accepts any namespace with zero validation, allowing a namespace admin to read ConfigMaps from any namespace using Kyverno's privileged service account. This is a complete RBAC bypass in multi-tenant Kubernetes clusters. An updated fix is available in version 1.17.2.
Executive ViewAI
Kyverno 1.17.x contains a privilege escalation vulnerability allowing authenticated namespace administrators to read ConfigMaps across any Kubernetes namespace by bypassing RBAC controls, creating critical data exposure risk in multi-tenant clusters. Organizations running affected versions face potential unauthorized access to sensitive configuration data stored in other tenants' namespaces. This regression requires immediate patching to restore namespace isolation boundaries.
Vendor-released patch: version 1.17.2. Interim mitigations if upgrade is delayed: (1) Restrict Kyverno service account permissions by removing cluster-wide ConfigMap read rights where feasible; (2) Implement network policies to limit Kyverno pod egress; (3) Enable Kubernetes API audit logging to detect cross-namespace ConfigMap access attempts; (4) Review and restrict which users have namespace admin role in multi-tenant clusters.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Kyverno Kubernetes policy engine prior to 1.x has a privilege escalation vulnerability (CVSS 9.9) allowing policy bypass
Cross-namespace privilege escalation in Kyverno 1.18.0-1.18.1 lets any tenant who can create a NamespacedMutatingPolicy
Kyverno is a policy engine designed for Kubernetes. Rated high severity (CVSS 8.7), this vulnerability is remotely explo
Kyverno is a policy engine designed for cloud native platform engineering teams. Rated high severity (CVSS 8.5), this vu
Kyverno versions up to 1.16.3 is affected by allocation of resources without limits or throttling (CVSS 7.7).
Kyverno is a policy engine designed for cloud native platform engineering teams. Rated medium severity (CVSS 5.8), this
Kyverno versions 1.16.0 and later contain a server-side request forgery vulnerability in unrestricted CEL HTTP functions
Privilege escalation in Kyverno before 1.19.1 allows an authenticated Kubernetes namespace tenant with Policy/apiCall au
Policy enforcement bypass in Kyverno v1.9.0 through v1.12.7 lets an authenticated Kubernetes user evade an enforce-mode
Kyverno is a policy engine designed for Kubernetes. Rated high severity (CVSS 8.8), this vulnerability is remotely explo
Cross-namespace information disclosure in Kyverno before 1.19.1 allows an authenticated low-privilege tenant to read res
Credential leakage in Kyverno's apiCall service mode automatically forwards the Kubernetes admission controller's Servic
EUVD-2026-25382
GHSA-cvq5-hhx3-f99p
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB