Katalog CVE

CVE-2026-77596

KrytyczneCVSS 9.6
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W Kubeflow Pipelines przed wersją 2.18.0 punkty końcowe HTTP do przesyłania pipeline'ów i ich wersji nie wykonują kontroli SubjectAccessReview, gdy docelowa przestrzeń nazw jest pusta, a REQUIRE_NAMESPACE_FOR_PIPELINES domyślnie wynosi false. Użytkownik o niskich uprawnieniach może tworzyć współdzielone pipeline'y lub wstrzykiwać własne wersje do istniejących pipeline'ów bez wymaganych uprawnień zapisu. Jeśli serwer API jest bezpośrednio osiągalny bez proxy uwierzytelniającego, ten sam obejściowy mechanizm może wykorzystać nieuwierzytelniony wywołujący.

Ocena ryzyka

Wstrzyknięta specyfikacja może zostać wykonana w przestrzeni nazw innego najemcy przez aktywne, nieprzypięte zadania cykliczne, co prowadzi do naruszenia izolacji i wykonania kodu w kontekście konta usługi obciążenia. Organizacje z bezpośrednim dostępem do API bez proxy są szczególnie narażone na anonimowe wykorzystanie.

Rekomendacja

Zaktualizuj Kubeflow Pipelines do wersji 2.18.0 lub nowszej oraz upewnij się, że serwer API jest chroniony przez uwierzytelniające proxy. Rozważ włączenie REQUIRE_NAMESPACE_FOR_PIPELINES, aby wymuszać jawną przestrzeń nazw.

Inne podatności w Kubeflow Pipelines

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

Kubeflow Pipelines enables users to build and deploy portable, scalable machine learning workflows. Prior to 2.18.0, the multi-user HTTP endpoints POST /apis/v2beta1/pipelines/upload and POST /apis/v2beta1/pipelines/upload_version call canUploadVersionedPipeline, which returns without SubjectAccessReview when the target namespace is empty while REQUIRE_NAMESPACE_FOR_PIPELINES defaults to false. A low-privilege tenant can create shared pipelines or inject attacker-controlled versions into existing shared pipelines without the required write permission; if the API server is directly reachable without an authenticating proxy, an unauthenticated caller can exploit the same bypass, while deployments protected by such a proxy do not expose anonymous access. An enabled unpinned recurring run that follows the latest version can then execute the injected specification in another tenant's namespace under that workload's service account, while pinned or embedded-specification runs are not automatically substituted. This issue is fixed in version 2.18.0.

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