Katalog CVE

CVE-2026-122312

WysokieCVSS 7.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Kyverno w wersjach od 1.19.1 do 1.19.2 zawiera obejście izolacji przestrzeni nazw w APICall Fetch() w pkg/engine/apicall/apiCall.go, ponieważ path.Clean traktuje '?' jako znak ścieżki, pozwalając wyrażeniu regularnemu przestrzeni nazw dopasować segmenty w ciągu zapytania. Użytkownicy mogący tworzyć polityki w przestrzeniach nazw mogą podać URLPath taki jak /api/v1/nodes?x=/namespaces/default/, który przechodzi walidację, podczas gdy client-go żąda punktu końcowego o zasięgu klastra, odczytując zasoby poza ich przestrzenią nazw.

Ocena ryzyka

Może to pozwolić na odczyt zasobów poza przestrzenią nazw, naruszając izolację dzierżawców. Organizacje z wielodzierżawczymi klastrami są narażone na ujawnienie danych.

Rekomendacja

Zaktualizuj Kyverno do wersji 1.19.2 lub nowszej. Ogranicz uprawnienia do tworzenia polityk w przestrzeniach nazw i regularnie przeglądaj polityki APICall.

Inne podatności w Kyverno

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Kyverno from 1.19.1 before 1.19.2 contains a namespace isolation bypass in APICall Fetch() in pkg/engine/apicall/apiCall.go because path.Clean treats '?' as a path character, letting the namespace regex match segments inside the query string. Users who can create namespaced policies can supply a URLPath like /api/v1/nodes?x=/namespaces/default/ that passes validation while client-go requests the cluster-scoped endpoint, reading resources outside their namespace.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS