Kyverno: Authorization bypass via variable injection (CVE-2026-124441)
Kyverno versions before 1.19.2 are vulnerable to an authorization bypass allowing tenants to leverage the privileged background-controller to create or modify arbitrary resources across namespaces.
CVE search metadata
CVE search record: CVE-2026-124441. Severity: high. CVSS: 8.8. KEV: no. Product: Kyverno (< 1.19.2). Brief: Kyverno: Authorization bypass via variable injection (CVE-2026-124441). Brief link: https://feed.craftedsignal.io/briefs/2026-11-kyverno-auth-bypass-47ac2f60/
Triage facts
Revision 1- Applicability
- Kyverno (< 1.19.2)
- Evidence
- Unknown
- Severity
- High
- Action
- Elevated
- Sources
- 1 public source
- Freshness
- Revision 1Nov 8, 15:31 UTC
- Vulnerabilities
- 1 CVE
- Source quality
- A1Likely
Kyverno versions before 1.19.2 contain an authorization bypass vulnerability (CVE-2026-124441). Namespaced tenants can generate arbitrary Kubernetes resources by injecting variables into a generate rule's kind and namespace fields. This allows an attacker to influence the background-controller, which operates with elevated privileges, to write sensitive resources like NetworkPolicies or RoleBindings into target namespaces, including the kube-system namespace.
Attack Chain
- Attacker authenticates as a tenant with permissions to create Kyverno Policies within a controlled namespace.
- Attacker crafts a malicious Kyverno generate rule using variable templating for the target kind and destination namespace.
- Attacker creates a trigger object, such as a ConfigMap, within their own namespace to activate the rule.
- The Kyverno background-controller identifies the rule and processes the templated fields.
- The controller executes the generation logic using its elevated service account privileges.
- The controller creates or modifies unauthorized resources in the target namespace (e.g., kube-system).
Impact
An attacker can achieve unauthorized privilege escalation and lateral movement within a Kubernetes cluster by creating or modifying critical resources, effectively bypassing namespace boundaries and authorization controls.
Recommendation
- Upgrade Kyverno to version 1.19.2 or later immediately.
- Audit existing Kyverno policies for use of variable templating in the generate rule "kind" and "namespace" fields.
- Restrict the ability to create Kyverno policies within namespaces to trusted service accounts or cluster administrators until the patch is applied.
Immediate actions
Upgrade Kyverno to 1.19.2 or later
Threat Hunt
Identify creation of privileged resources originated by the Kyverno background-controller service account in sensitive namespaces.
Data: Kubernetes Audit Logs
Mitigations
Upgrade to version 1.19.2
CVE-2026-124441