LiveActive security incident?Get immediate response
CVE Record

CVE-2026-22039: Kyverno Cross-Namespace Privilege Escalation via Policy apiCall

Kyverno is a policy engine designed for cloud native platform engineering teams. Versions prior to 1.16.3 and 1.15.3 have a critical authorization boundary bypass in namespaced Kyverno Policy apiCall. The resolved `urlPath` is executed using the Kyverno admission controller ServiceAccount, with no enforcement that the request is limited to the policy’s namespace. As a result, any authenticated user with permission to create a namespaced Policy can cause Kyverno to perform Kubernetes API requests using Kyverno’s admission controller identity, targeting any API path allowed by that ServiceAccount’s RBAC. This breaks namespace isolation by enabling cross-namespace reads (for example, ConfigMaps and, where permitted, Secrets) and allows cluster-scoped or cross-namespace writes (for example, creating ClusterPolicies) by controlling the urlPath through context variable substitution. Versions 1.16.3 and 1.15.3 contain a patch for the vulnerability.

CriticalCVSS 10Not KEV-listedUpdated
Glexia's TakeAutomated analysiscritical

Security readout for executives and security teams

Plain-English summary

Kyverno clusters may allow a lower-privileged user who can create a namespaced Policy to make Kyverno act with its more powerful admission controller identity. This can break namespace isolation and may expose or change resources outside the user’s namespace. The issue is fixed in Kyverno 1.15.3 and 1.16.3.

Executive priority

Treat as urgent for Kyverno-managed Kubernetes environments. The vulnerability can turn limited namespace policy permissions into broader cluster access, depending on RBAC. Prioritize upgrade and access review, especially in shared, multi-tenant, or regulated clusters.

Technical view

CVE-2026-22039 is an authorization boundary bypass in namespaced Kyverno Policy apiCall handling. Before 1.15.3 and 1.16.3, the resolved urlPath could target API paths outside the policy namespace and execute as the Kyverno admission controller ServiceAccount. Impact depends on that ServiceAccount’s Kubernetes RBAC permissions.

Likely exposure

Exposure is likely in Kubernetes clusters running Kyverno versions below 1.15.3, or 1.16.0 through 1.16.2, where users can create namespaced Kyverno Policy resources. Risk is higher when Kyverno’s admission controller ServiceAccount has broad read or write RBAC permissions.

Exploitation context

The advisory describes exploitation by any authenticated user with permission to create a namespaced Policy. Sources do not state active exploitation, and the CVE is not marked KEV in the provided bundle. No public exploit status beyond the advisory details is provided.

Researcher notes

Key mechanics are namespace trust boundary failure and server-side request execution through Kyverno’s admission controller identity. The impact is RBAC-dependent: cross-namespace reads and cluster-scoped or cross-namespace writes are possible where the ServiceAccount allows them. Patch commits are referenced, but this assessment does not infer unlisted variants.

Mitigation direction

  • Upgrade Kyverno to 1.15.3 or 1.16.3, as applicable.
  • Review vendor advisory and release guidance before deployment.
  • Restrict who can create namespaced Kyverno Policy resources.
  • Review Kyverno admission controller ServiceAccount RBAC for least privilege.
  • Monitor for unusual Policy apiCall usage and cross-namespace API access.

Validation and detection

  • Inventory Kyverno versions across all Kubernetes clusters.
  • Identify clusters running versions below 1.15.3 or 1.16.0 through 1.16.2.
  • List users and roles allowed to create namespaced Policy resources.
  • Review Kyverno admission controller ServiceAccount permissions.
  • Check audit logs for Policy apiCall activity targeting outside the policy namespace.
Prepared
Confidence
high
Sources
5

Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.

Potential ATT&CK relevance

Conservative CVE-to-ATT&CK context

These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.

ATT&CK lookup starting points

Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.

cwe · medium confidence lookup

CWE-269: Authorization and privilege behavior lookup

Authorization weaknesses can support privilege escalation and valid-account review, depending on exploit path. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.

Open ATT&CK lookup
cwe · medium confidence lookup

CWE-918: Information exposure and cloud metadata lookup

Information exposure and SSRF weaknesses can make discovery, cloud metadata, and credential material review relevant. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.

Open ATT&CK lookup
description · low confidence lookup

Privilege behavior lookup

The CVE wording references privilege impact, so privilege escalation and authorization behavior review may help. This is a Glexia inferred lookup path, not an official MITRE, ATT&CK, or CVE Program mapping.

Open ATT&CK lookup
description · low confidence lookup

Container behavior lookup

The affected technology mentions containers, so container-specific ATT&CK technique review may help. This is a Glexia inferred lookup path, not an official MITRE, ATT&CK, or CVE Program mapping.

Open ATT&CK lookup
cve · low confidence lookup

CVE-2026-22039 mapping review

Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.

Open ATT&CK lookup
Vulnerability profileCVE Program record
Severity
Critical
CVSS
10 (3.1)
Known Exploited
No
Published

Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

Official CVE source material

CNA and ADP enrichment extracted from CVE v5

These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.

1CVSS vectors
0Timeline events
0ADP providers
4Source links

CVSS vector scores

1 official score

We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.

ScoreVersionSeverityVectorExploitImpactSource
10CVSS 3.1CriticalCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H3.16Primary CVE score

Vulnerability scoring details

Base CVSS 3.1 score

10Critical
CVSS 3.1 vector shape for CVE-2026-22039Attack VectorAttack ComplexityPrivileges RequiredUser InteractionScopeConfidentiality ImpactIntegrity ImpactAvailability Impact

Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

Attack Vector
NetworkAdjacentLocalPhysical
Attack Complexity
LowHigh
Privileges Required
NoneLowHigh
User Interaction
NoneRequired
Scope
ChangedUnchanged
Confidentiality Impact
HighLowNone
Integrity Impact
HighLowNone
Availability Impact
HighLowNone
Affected products

Products and packages named in the record

VendorProductVersion / packageStatus
kyvernokyverno< 1.15.3, >= 1.16.0, < 1.16.3Listed
Weakness

CWE details

CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.

CWE-269 · source CWE mapping

Improper Privilege Management

Improper Privilege Management represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.

CWE-918 · source CWE mapping

Server-Side Request Forgery (SSRF)

Server-Side Request Forgery (SSRF) represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.