Advisory · CVE-2026-122320
Kyverno generate clone can copy a victim namespace's ConfigMaps
Kyverno before 1.19.2 has a missing authorization flaw: namespaced Policy authors can read resources in other namespaces by templating generate.clone or cloneList namespace values, so the background controller copies a victim namespace's sensitive ConfigMap into the attacker's namespace. Kyverno rates it CVSS 4.0 8.3.
- Vendor
- Kyverno
- Product
- Kyverno
- Identifier / CWE
- CVE-2026-122320
CWE-862 - Action timing
- Immediate
Explain it like I’m five
A policy can tell Kyverno to copy a ConfigMap from another namespace, and Kyverno copies it without asking whether the author is allowed to read it.
- 01Policy with templated clone
A namespaced Policy author templates generate.clone or cloneList namespace values.
- 02Trigger annotated
The attacker annotates a triggering ConfigMap so the background controller fires.
- 03Background controller copies
The controller copies the victim namespace's sensitive ConfigMap into the attacker's namespace.
- 04Cross-tenant data disclosed
The attacker reads the copied ConfigMap in their own namespace.
What happened
Kyverno disclosed CVE-2026-122320 for Kyverno before 1.19.2. A missing authorization vulnerability lets namespaced Policy authors read resources in other namespaces by templating generate.clone or cloneList namespace values: an attacker annotates a triggering ConfigMap so the background controller copies a victim namespace’s sensitive ConfigMap into the attacker’s namespace, enabling cross-tenant data disclosure.
The advisory rates it CVSS 4.0 8.3 and identifies Kyverno 1.19.2 as the fixed release.
What to do
- Inventory Kyverno installations and confirm the deployed version.
- Upgrade affected installations to Kyverno 1.19.2 or later using the project release guidance.
- While remediation is underway, limit who can create Policies with generate.clone or cloneList rules.
- Review Kubernetes audit logs for generate.clone activity and for ConfigMaps appearing in namespaces that should not hold them.
- Check whether sensitive ConfigMaps were copied across namespaces and rotate any exposed values.
Management note
Generate rules are a convenience that copies data on your behalf, which makes a missing check in them a data leak by design. Audit the copies, not just the policies.