CRITICAL🇬🇧 English

CVE-2025-15031

MLflow: path traversal w ekstrakcji archiwów tar umożliwia RCE

CVSS 9.1v3.1pub. 2026-03-18upd. 2026-06-30

Podatność w mechanizmie ekstrakcji plików pyfunc w MLflow pozwala atakującemu na zapis dowolnych plików poza docelowym katalogiem poprzez specjalnie spreparowane archiwum tar.gz. W środowiskach wielodostępnych lub przy przetwarzaniu niezaufanych artefaktów może prowadzić do nadpisania krytycznych plików i zdalnego wykonania kodu (RCE).

Pokaż oryginał (EN)

A vulnerability in MLflow's pyfunc extraction process allows for arbitrary file writes due to improper handling of tar archive entries. Specifically, the use of `tarfile.extractall` without path validation enables crafted tar.gz files containing `..` or absolute paths to escape the intended extraction directory. This issue affects the latest version of MLflow and poses a high/critical risk in scenarios involving multi-tenant environments or ingestion of untrusted artifacts, as it can lead to arbitrary file overwrites and potential remote code execution.

🤖 Analiza AI
Jak działa

Podatność wynika z użycia funkcji `tarfile.extractall` bez walidacji ścieżek zawartych w archiwum. Atakujący może przygotować archiwum tar.gz zawierające wpisy ze ścieżkami zawierającymi sekwencje `..` (path traversal) lub ścieżki bezwzględne. Podczas ekstrakcji MLflow nie weryfikuje, czy wynikowe ścieżki wykraczają poza zamierzony katalog docelowy, co umożliwia zapis plików w dowolnym miejscu systemu plików dostępnym dla procesu.

Skutki

Atakujący może nadpisać dowolne pliki w systemie, do których ma dostęp proces MLflow, co w konsekwencji może prowadzić do wykonania złośliwego kodu (RCE), przejęcia kontroli nad serwerem lub eskalacji uprawnień.

Mitygacja

Należy zastosować patche dostępne u producenta zgodnie z referencjami. Jako środek doraźny zaleca się ograniczenie przetwarzania artefaktów wyłącznie do zaufanych źródeł oraz izolację procesów MLflow w środowiskach wielodostępnych.

Kogo dotyczy

Najnowsza wersja MLflow (Lfprojects MLflow) — zgodnie z opisem podatność dotyczy aktualnej wersji produktu; szczegółowe wersje wskazane w referencjach producenta.

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
  • Lfprojects Mlflow

    APP
    Lfprojects
    ≤ 3.10.1
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
Tagi
RCEPath Traversal
CWE
Referencje

Powiązane podatności

CVE-2026-2651CRITICAL9.0PL ✓ten sam produkt

MLflow: nieautoryzowany dostęp do endpointów multipart upload (RCE)

CVE-2026-2611CRITICAL9.6PL ✓ten sam produkt

MLflow: nieprawidłowa walidacja origin umożliwia RCE przez cross-origin request

CVE-2026-0545CRITICAL9.8PL ✓ten sam produkt

Brak uwierzytelnienia w endpointach FastAPI jobs w MLflow (Auth Bypass / RCE)

CVE-2025-15379CRITICAL9.8PL ✓ten sam produkt

Command injection w MLflow podczas inicjalizacji kontenera modelu

CVE-2025-15036CRITICAL10.0PL ✓ten sam produkt

Path traversal w MLflow — nadpisanie plików i eskalacja uprawnień