CVE-2026-11922
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 8 - wyżej niż 8% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący może przeprowadzić nieograniczone ataki brute-force na hasła użytkowników, co może prowadzić do przejęcia kont.
Rekomendacja
Zaktualizuj ZenML do wersji powyżej 0.94.2, w której problem został naprawiony. Rozważ zmianę konfiguracji Uvicorn, aby nie polegać na nagłówku X-Forwarded-For dla rate-limitingu.
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-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)
A vulnerability in zenml-io/zenml versions 0.57.0 through 0.94.2 allows an attacker to bypass rate-limiting on the `POST /api/v1/login` and self password-change endpoints by rotating the `X-Forwarded-For` header. The rate limiter keys requests by `request.client.host`, which is derived from the `X-Forwarded-For` header when Uvicorn is launched with `--proxy-headers --forwarded-allow-ips *`. This configuration allows clients to control the value of `request.client.host`, effectively bypassing rate-limiting protections. This vulnerability leaves the affected endpoints open to unthrottled credential guessing attacks.

