CVE-2026-118758
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 45 - wyżej niż 45% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Możliwy jest nieautoryzowany odczyt plików spoza wolumenu, co może ujawnić dane lub konfigurację systemu.
Rekomendacja
Zaktualizuj Kubeflow Pipelines do wersji 2.18.0 lub nowszej oraz włącz uwierzytelnianie i autoryzację 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-118760Średnie
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.
- 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.
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 volume artifact handler for GET /artifacts/get?source=volume did not confine a caller-supplied file path to the selected volume. A caller who can reach the route and identify an existing mounted volume can use path traversal to read files outside that volume when the artifact-serving process can read them. The frontend pod serves the request when artifact proxying is disabled, while the selected namespace's artifact-service pod serves it when proxying is enabled. A deployment with authentication disabled requires no application credentials; in multi-user deployments, the caller ordinarily must be authorized for the supplied namespace. This issue is fixed in version 2.18.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

