CVE-2026-122304: Kyverno Cleanup Controller Authorization Bypass
CVE-2026-122304 is an authorization bypass in Kyverno from 1.17.0 up to (not including) 1.19.2, scored CVSS 9.9 (Critical).
The cleanup controller builds its context loader with a nil policy, so the checks that normally confine a namespaced policy to its own namespace are skipped. A namespace admin can create a namespaced CleanupPolicy that uses apiCall or globalReference context entries and thereby escape namespace confinement.
Key Facts
| Field | Detail |
|---|---|
| CVE | CVE-2026-122304 |
| Severity | Critical (CVSS 9.9) |
| Product | Kyverno cleanup controller |
| Affected | 1.17.0 up to, but not including, 1.19.2 |
| Fixed in | 1.19.2 |
| Prerequisite | Ability to create a namespaced CleanupPolicy |
| Published | 2026-11-05 |
Remediation
- Upgrade Kyverno to 1.19.2 or later.
- Restrict creation of namespaced
CleanupPolicyobjects to trusted administrators until patched. - Audit existing CleanupPolicies that use
apiCallorglobalReferencecontext entries. - Review cleanup controller activity for deletions or reads outside the policy's own namespace.
This is one of several Kyverno multi-tenancy flaws fixed in 1.19.2, alongside CVE-2026-122302, CVE-2026-122303, CVE-2026-122310 and CVE-2026-122311. Treat the upgrade as a single remediation.