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

Critical 10.0 Published Updated

Authenticated users can escalate privileges and access cross-namespace resources by exploiting Kyverno's policy apiCall feature to bypass namespace isolation.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-22039?

CVE-2026-22039 is a critical vulnerability in kyverno, published on 27 Jan 2026. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

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.

Weakness: CWE-918, CWE-269

Which versions are affected by CVE-2026-22039?

6 open source packages ship an affected version, including github.com/kyverno/kyverno and kyverno. It affects 1 product.

PackageAffectedFixed in
github.com/kyverno/kyverno GoAll versions1.15.3, 1.16.3
github.com/kyverno/kyverno GoAll versions1.15.3
github.com/kyverno/kyverno GoAll versions1.15.3
github.com/kyverno/kyverno GoFrom 1.16.0-rc.11.16.3
github.com/kyverno/kyverno GoFrom 1.16.0-rc.11.16.3
kyverno BitnamiAll versions1.15.3, 1.16.3

Products include Kyverno Kyverno.

How do I fix CVE-2026-22039?

Upgrade github.com/kyverno/kyverno to a fixed version for your release line: 1.15.3 or 1.16.3.

Is CVE-2026-22039 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-22039 exists.

Sources

Also known as BIT-kyverno-2026-22039, CLEANSTART-2026-KS35076, GHSA-8p9x-46gm-qfx2, GO-2026-4381, MINI-2547-2gp7-7c93, MINI-38gc-3r2h-4qq2 and 11 more.

Is CVE-2026-22039 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free