Skip to main content

Kyverno CVE-2026-41068

| EUVDEUVD-2026-25382 HIGH
Incorrect Authorization (CWE-863)
2026-04-24 GitHub_M GHSA-cvq5-hhx3-f99p
7.7
CVSS 3.1 · GitHub Advisory
View

Attack ChainAIDerived

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

  1. Access
    Obtain namespace admin credentials
  2. Delivery
    Create malicious Kyverno policy with cross-namespace ConfigMap context
  3. Exploit
    Kyverno service account fetches target ConfigMap
  4. Execution
    Extract sensitive data from policy evaluation logs/output
  5. Impact
    Exfiltrate 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 create or update verbs on policies.kyverno.io or clusterpolicies.kyverno.io resources. The target Kyverno deployment must be configured to allow policy creation by namespace admins (default in many installations to enable self-service policy management). The vulnerability affects clusters where ConfigMap context feature is enabled, which is standard functionality in Kyverno. Exploitation is LIMITED by requiring pre-existing namespace admin credentials; this is not a remote unauthenticated attack but rather a privilege escalation from namespace admin to cluster-wide ConfigMap reader. The low attack complexity (AC:L) reflects that no special timing, race conditions, or technical sophistication beyond basic Kubernetes policy authoring is required. Multi-tenant clusters using namespace isolation as a security boundary between teams or customers are most vulnerable, while single-tenant clusters where all users are trusted cluster admins face minimal additional risk.

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 namespace: kube-system and name: aws-auth (or any sensitive ConfigMap in another namespace). When Kyverno evaluates this policy, it uses its privileged service account to fetch the ConfigMap contents and makes them available in the policy context. The attacker crafts the policy to log or expose these values through policy rules, exfiltrating credentials or configuration secrets from namespaces they should not access. Publicly available exploit code exists in the form of the proof-of-concept vulnerability disclosure and fix commit, which demonstrates the exact exploitation technique.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

kyverno < 1.17.2

Affected Packages

go github.com/kyverno/kyverno no fix
euvd kyverno fix: 1.17.2

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

GitHub Advisory PRIMARY 7.7 HIGH
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
SUSE HIGH

Primary rating from GitHub Advisory.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

3
Patch released
Apr 27, 2026 - 17:48 nvd
Patch available
Patch available
Apr 24, 2026 - 05:01 EUVD
CVE Published
Apr 24, 2026 - 03:14 nvd
HIGH 7.7

DescriptionGitHub 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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.0%
Top 92% exploitable
Threat Intel
1
1 source
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor CIRCL GitHub

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 HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

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.

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-100706 CRITICAL
9.4 Sep 26

Privilege escalation in Kyverno before 1.19.1 allows an authenticated Kubernetes namespace tenant with Policy/apiCall au

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

Vendor StatusVendor

SUSE

Severity: High

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