CVE-2026-118760
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 29 - wyżej niż 29% wszystkich znanych CVE
Streszczenie
W Kubeflow Pipelines od wersji 0.5.1 do 2.17.0 trasy artefaktów frontendu nie sprawdzały, czy uwierzytelniony użytkownik ma uprawnienia do żądanej przestrzeni nazw. Użytkownik znający lokalizację artefaktu mógł wybrać przestrzeń nazw innego tenanta lub pominąć ją, aby odczytać zawartość artefaktów, takie jak zbiory danych, modele lub wyniki potoków.
Ocena ryzyka
Możliwe jest nieautoryzowane ujawnienie artefaktów między tenantami w środowiskach wielodostępnych opierających się na autoryzacji Kubeflow Pipelines.
Rekomendacja
Zaktualizuj Kubeflow Pipelines do wersji 2.17.0 lub nowszej oraz zweryfikuj konfigurację autoryzacji dostępu do przestrzeni nazw.
Inne podatności w Kubeflow Pipelines
Zobacz wszystkie- CVE-2026-54745Krytyczne
Kubeflow Pipelines przed wersją 2.17.0 zawiera nieuwierzytelnioną podatność SSRF w trasie /_proxy/ w frontend/server/proxy-middleware.ts. Funkcja _routePathWithReferer() akceptuje dowolny adres URL HTTP lub HTTPS kontrolowany przez atakującego i przekazuje go do createProxyMiddleware bez listy dozwolonych hostów ani filtrowania adresów loopback, link-local, RFC1918 czy klastrowych. Trasa jest dostępna bez autoryzacji, co pozwala na przekazywanie żądań do wewnętrznych usług i zwracanie odpowiedzi atakującemu. Problem naprawiono w wersji 2.17.0.
- CVE-2026-118761Wysokie
W Kubeflow Pipelines przed wersją 2.18.0 serwer API dekompresował przesyłane archiwa pipeline'ów bez odpowiedniego ograniczenia rozmiaru rozpakowywanych danych podczas lokalizowania lub odczytu pliku pipeline'u. Małe archiwum ZIP lub tar skompresowane gzipem może zużyć nieproporcjonalnie dużo pamięci i wyczerpać zasoby serwera API. Przetwarzanie przesyłania wieloczęściowego pipeline'ów i wersji pipeline'ów wykonuje dekompresję przed autoryzacją przestrzeni nazw, więc osiągalny wywołujący nie potrzebuje pozytywnej decyzji autoryzacyjnej o utworzeniu pipeline'u. Problem naprawiono w wersji 2.18.0.
- CVE-2026-118759Wysokie
W Kubeflow Pipelines przed wersją 2.18.0 handler GET /apis/v1alpha1/runs/{run_id}/nodes/{node_id}/log pobierał logi bez sprawdzenia uprawnień wywołującego do wskazanego runu. Osoba znająca identyfikator runu i poda/noda mogła odczytać logi z uprawnieniami serwera API, a w przypadku logów na żywo identyfikator noda był przyjmowany jako nazwa poda bez weryfikacji przynależności do runu.
- CVE-2026-118758Wysokie
W Kubeflow Pipelines przed wersją 2.18.0 handler artefaktów GET /artifacts/get?source=volume nie ograniczał ścieżki pliku podanej przez wywołującego do wybranego wolumenu. Osoba znająca zamontowany wolumen mogła użyć path traversal do odczytu plików poza nim, jeśli proces serwujący artefakty miał do nich dostęp.
Oryginalny opis (angielski, źródło NVD)
Kubeflow Pipelines enables users to build and deploy portable, scalable machine learning workflows. From 0.5.1 until 2.17.0, the frontend artifact routes did not check whether an authenticated user was authorized to access the requested namespace. A user who can reach the frontend and knows an artifact location can select another tenant's namespace, or omit the namespace and reach an unguarded direct handler, to read artifact contents such as datasets, models, or pipeline outputs. The issue applies to multi-user deployments that rely on Kubeflow Pipelines authorization for tenant isolation. Authentication at ingress identifies the caller but does not authorize access to the selected artifact namespace. The issue does not establish arbitrary Kubernetes Secret disclosure, storage modification, or server-side code execution. This issue is fixed in version 2.17.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

