Katalog CVE

CVE-2026-100703

WysokieCVSS 7.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Kyverno w wersjach od 1.16.0 do 1.19.0 rejestruje bibliotekę globalcontext.Lib CEL w środowisku polityk bez ograniczania jej do przestrzeni nazw polityki, w przeciwieństwie do bibliotek pokrewnych, które otrzymują przestrzeń nazw polityki. Tenant mogący tworzyć polityki z ograniczeniem do namespace w swoim namespace może wywołać globalContext.get("<entry>", "") i otrzymać pełną zawartość buforowanego GlobalContextEntry o zasięgu klastra, w tym dane z przestrzeni nazw, do których tenant nie ma uprawnień RBAC. Brak walidacji przyjęcia odrzucającej takie wywołania. Naprawiono w 1.19.1.

Ocena ryzyka

Użytkownik o niskich uprawnieniach może uzyskać dostęp do danych z innych przestrzeni nazw, co prowadzi do naruszenia izolacji i wycieku poufnych informacji. Organizacje z wieloma tenantami w klastrze Kubernetes są narażone na nieautoryzowany dostęp do danych.

Rekomendacja

Zaktualizuj Kyverno do wersji 1.19.1 lub nowszej. Ogranicz uprawnienia do tworzenia polityk z ograniczeniem do namespace i przejrzyj istniejące GlobalContextEntry pod kątem wrażliwych danych.

Inne podatności w Kyverno

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

Kyverno 1.16.0 through 1.19.0 registers the globalcontext.Lib CEL library in its policy environment without confining it to the policy's namespace, unlike the sibling libraries (resource.Lib, http.Lib, configMap loader) which are handed the policy namespace. A tenant who can create a namespaced policy (e.g. NamespacedValidatingPolicy, and likewise the namespaced mutating, deleting, generating, and image-validating policy kinds) in their own namespace can call globalContext.get("<entry>", "") and receive the full cached contents of a cluster-scoped GlobalContextEntry, including data cached from namespaces the tenant has no RBAC permission to read. No admission validation rejects such calls. Fixed in 1.19.1.

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