Skip to content
OpenAdvisories
Critical · 9.9 CVE-2026-122311 EUVD-2026-117222GHSA-p59g-p6q6-8969

Kyverno 1.16.0 before 1.19.2 Path Traversal in Namespaced CEL Policies via resource argument

Published Nov 5, 2026 · Updated Nov 9, 2026 · Assigned by VulnCheck

Description

Kyverno from 1.16.0 before 1.19.2 fails to validate path segments in the resource argument of resource.get() and resource.post(), allowing namespaced CEL policies to escape their namespace. Tenants who can create a NamespacedValidatingPolicy can insert .. segments to read and write arbitrary cluster objects using the admission controller's ServiceAccount, leading to cluster takeover.

Affected products

VendorProductAffectedFixed
kyverno kyverno 1.16.0 – < 1.19.2 1.19.2

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling kyverno-1.17 +1 No fix yet —

Advisories 1

References