CVE-2025-8406
WysokieCVSS 7.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 29 - wyżej niż 29% wszystkich znanych CVE
Streszczenie
ZenML w wersji 0.83.1 zawiera podatność path traversal w klasie PathMaterializer. Funkcja load używa is_path_within_directory do walidacji plików podczas rozpakowywania data.tar.gz, ale nie wykrywa skutecznie linków symbolicznych i twardych. Może to prowadzić do zapisu dowolnych plików, a w konsekwencji do wykonania dowolnych poleceń, jeśli nadpisane zostaną krytyczne pliki.
Ocena ryzyka
Atakujący może nadpisać krytyczne pliki systemowe lub konfiguracyjne, co może doprowadzić do wykonania dowolnego kodu i przejęcia kontroli nad środowiskiem. Ryzyko dotyczy organizacji wykorzystujących ZenML do przetwarzania niezaufanych artefaktów.
Rekomendacja
Zaktualizuj ZenML do wersji zawierającej poprawkę lub wdroż dodatkową walidację linków symbolicznych i twardych przed rozpakowaniem archiwów. Unikaj przetwarzania niezaufanych plików data.tar.gz w środowisku produkcyjnym.
Inne podatności w ZenML
Zobacz wszystkie- CVE-2026-68772Wysokie
ZenML 0.94.6 zawiera podatność zdalnego wykonania kodu w komponencie CloudpickleMaterializer, która pozwala atakującym z prawem zapisu do współdzielonego magazynu artefaktów na wykonanie dowolnego kodu poprzez podłożenie złośliwego pliku pickle. Atakujący może podmienić plik artifact.pkl na spreparowany ładunek cloudpickle z złośliwą metodą __reduce__, która wykonuje dowolne polecenia systemowe podczas materializacji artefaktu.
- CVE-2026-11922Średnie
ZenML w wersjach 0.57.0 do 0.94.2 ma podatność polegającą na możliwości ominięcia ogranicznika szybkości (rate-limiting) na endpointach logowania i zmiany hasła poprzez rotację nagłówka X-Forwarded-For. Ogranicznik kluczuje żądania po request.client.host, który pochodzi z tego nagłówka.
- CVE-2026-11876Średnie
Podatność w zenml-io/zenml w wersji 0.94.2. Endpoint `GET /api/v1/stack-deployment/stack` nie sprawdza poprawnie RBAC, umożliwiając każdemu uwierzytelnionemu użytkownikowi wyliczenie wszystkich wdrożonych stacków (w tym szczegółów komponentów, informacji o łącznikach usług i ID właścicieli) we wszystkich tenantach.
Oryginalny opis (angielski, źródło NVD)
ZenML version 0.83.1 is affected by a path traversal vulnerability in the `PathMaterializer` class. The `load` function uses `is_path_within_directory` to validate files during `data.tar.gz` extraction, which fails to effectively detect symbolic and hard links. This vulnerability can lead to arbitrary file writes, potentially resulting in arbitrary command execution if critical files are overwritten.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

