SECURITYCRITICALCVE-2026-122303

CVE-2026-122303: Kyverno NamespacedMutatingPolicy Overwrites Resources in Other Namespaces

Kyverno 1.17.0 to before 1.19.2 lets namespace tenants overwrite other namespaces' resources via mutate-existing CEL expressions (CVSS 9.9).

Dylan H.

Security Team

November 5, 2026
2 min read
CVE-2026-122303: Kyverno NamespacedMutatingPolicy Overwrites Resources in Other Namespaces

Critical severity

Rated critical. Prioritise patching — see the remediation guidance below.

Affected Products

  • Kyverno 1.17.0 up to, but not including, 1.19.2

CVE-2026-122303: Kyverno Cross-Namespace Mutation

CVE-2026-122303 is an authorization bypass in Kyverno from 1.17.0 up to (not including) 1.19.2. It is scored CVSS 9.9 (Critical).

Namespace tenants can overwrite resources in other namespaces through a NamespacedMutatingPolicy that uses mutate-existing with targetMatchConstraints.expression. An attacker returns a CEL map literal that fabricates a target object, which sidesteps the namespace confinement the policy is meant to enforce.

Key Facts

FieldDetail
CVECVE-2026-122303
SeverityCritical (CVSS 9.9)
ProductKyverno
Affected1.17.0 up to, but not including, 1.19.2
Fixed in1.19.2
PrerequisiteAbility to create a NamespacedMutatingPolicy
Published2026-11-05

Why It Matters

Namespaced policies exist so that tenants can manage their own rules without affecting neighbors. This flaw breaks that promise: any tenant who can create a mutating policy can modify workloads, ConfigMaps, or other objects in namespaces they do not own. In shared clusters that is a full tenant-isolation failure.

Remediation

  1. Upgrade Kyverno to 1.19.2 or later.
  2. Restrict who can create NamespacedMutatingPolicy objects until the upgrade is complete.
  3. Audit existing NamespacedMutatingPolicies that use mutate-existing, especially any with a targetMatchConstraints.expression.
  4. Review recent changes to resources in sensitive namespaces for unexpected mutations.

References