CVE-2026-61672
WysokieCVSS 7.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 24 - wyżej niż 24% wszystkich znanych CVE
Streszczenie
W frameworku Capsule przed wersją 0.13.7 funkcja ForbiddenListSpec.ExactMatch w pkg/api/forbidden_list.go sortuje zabronione klucze metadanych bez uwzględniania wielkości liter, a następnie używa sort.SearchStrings, które zakłada sortowanie bajtowe. Gdy lista zabronionych miesza wielkie i małe litery, wyszukiwanie binarne może zwrócić fałsz dla obecnego klucza. Uwierzytelniony właściciel tenanta może ominąć ograniczenia metadanych przestrzeni nazw, Service lub delegowanych węzłów. Podatność jest naprawiona w wersji 0.13.7.
Ocena ryzyka
Najemca może obejść skonfigurowane ograniczenia, wpływając na polityki klastra, ekspozycję sieciową lub harmonogramowanie poza granicami tenanta. Może to prowadzić do naruszenia izolacji wielodostępności.
Rekomendacja
Zaktualizuj Capsule do wersji 0.13.7 lub nowszej. Upewnij się, że listy zabronionych kluczy są spójne pod względem wielkości liter.
Inne podatności w Capsule
Zobacz wszystkie- CVE-2026-22872Krytyczne
Podatność w Capsule, frameworku do wielodzierżawności i polityk dla Kubernetes. Kontroler Capsule działa z uprawnieniami cluster-admin. Przetwarzanie TenantResource RawItems nieprawidłowo obsługuje zasoby na poziomie klastra, co pozwala administratorom dzierżaw na tworzenie zasobów klastrowych (np. ClusterRole, ValidatingWebhookConfiguration) z podniesionymi uprawnieniami, prowadząc do eskalacji uprawnień między dzierżawami i ataków na poziomie klastra. Wersja 0.13.0 zawiera poprawkę.
- CVE-2026-61795Średnie
Capsule od wersji 0.13.0 do 0.13.7 zawiera podatność w webhooku walidacji Tenant, gdzie parametry new i old są odwrócone, co powoduje walidację poprzedniego wyrażenia AllowedHostnames.Regex zamiast nowego. Administrator klastra może zapisać nieprawidłowe wyrażenie, co później blokuje operacje Ingress dla dzierżawcy. Problem został naprawiony w wersji 0.13.7.
- CVE-2026-61794Średnie
Capsule od wersji 0.13.0 do 0.13.7 zawiera podatność w walidacji aktualizacji Tenant, gdzie wyrażenie ForbiddenLabels.Regex jest kompilowane zarówno dla kontroli etykiet, jak i adnotacji, zamiast walidować ForbiddenAnnotations.Regex. Administrator może zapisać nieprawidłowe wyrażenie, co później powoduje panikę regexp.MustCompile podczas walidacji metadanych i blokuje operacje namespace. Problem został naprawiony w wersji 0.13.7.
- CVE-2026-55636Średnie
Capsule od wersji 0.13.0 do 0.13.6 ma podatność w konfiguracji webhooka walidującego, gdzie użyto nazwy namespace/finalize zamiast poprawnej nazwy zasobu Kubernetes namespaces/finalize. Użytkownik z uprawnieniami RBAC do namespaces/finalize może wysłać żądanie PUT do /api/v1/namespaces/{namespace}/finalize, a reguła pojedyncza nie pasuje do zasobu mnogiego, więc webhook nie jest wywoływany i użytkownik może zmienić etykietę tenant namespace.
- CVE-2026-65835Średnie
Capsule od 0.13.0 do 0.13.8 (po niepełnej łatce CVE-2026-22872) nie stosował zabezpieczeń przed tworzeniem zasobów klastrowych przez Tenant Owner. Tenant Owner mógł tworzyć zasoby takie jak ClusterRole lub ValidatingWebhookConfiguration poprzez klienta kontrolera cluster-admin.
- CVE-2026-65834Średnie
Capsule przed 0.13.8 nie walidował wyrażeń regularnych w konfiguracji CapsuleConfiguration dla ForbiddenLabels i ForbiddenAnnotations. Administrator klastra mógł przechowywać nieprawidłowe regex, które powodowały awarię webhooka węzła przy tworzeniu, aktualizacji lub łataniu węzła.
- CVE-2026-30963Niskie
W frameworku Capsule dla Kubernetes przed wersją 0.13.0 wykryto podatność umożliwiającą przejęcie przestrzeni nazw (namespace hijacking) poprzez operacje na subresources namespace/finalize i namespace/status. Webhook walidujący nie definiuje reguł przechwytywania dla tych subresources, co pozwala administratorowi dzierżawcy na modyfikację metadanych przestrzeni nazw.
Oryginalny opis (angielski, źródło NVD)
Capsule is a multi-tenancy and policy-based framework for Kubernetes. Prior to 0.13.7, ForbiddenListSpec.ExactMatch in pkg/api/forbidden_list.go sorts denied metadata keys case-insensitively and then uses sort.SearchStrings, which assumes byte-order sorting. When an administrator's forbidden list mixes capitalized and lowercase keys or otherwise has different case-insensitive and byte ordering, the binary search can return false for a key that is present. An authenticated tenant owner can then pass the missed key through api.ValidateForbidden and bypass configured namespace, Service, or delegated node metadata restrictions, potentially influencing cluster policies, network exposure, or scheduling outside the tenant boundary. Uniformly lowercase lists whose two orderings coincide are not affected. This issue is fixed in version 0.13.7.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

