MLflowGHSA-vhcx-3pq2-4fvc
MLFlow path traversal vulnerability
Critical9.6CVE-2025-15036 · Published Mar 30, 2026 · updated Sep 10, 2026
A path traversal vulnerability exists in the `extract_archive_to_dir` function within the `mlflow/pyfunc/dbconnect_artifact_cache.py` file of the mlflow/mlflow repository. This vulnerability, present in versions before v3.7.0, arises due to the lack of validation of tar member paths during extraction. An attacker with control over the tar.gz file can exploit this issue to overwrite arbitrary files or gain elevated privileges, potentially escaping the sandbox directory in multi-tenant or shared cluster environments.
Affected versions
| Package | Affected | Fixed in |
|---|---|---|
| mlflow PyPI | < 3.9.0rc0 | 3.9.0rc0 |
Details and references
- CVSS 3.0
- CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
- Severity from
- GitHub (reviewed advisory)
- Weakness
- CWE-29
- Also known as
- BIT-mlflow-2025-15036, CVE-2025-15036, PYSEC-2026-425
More MLflow advisories
All MLflow| Date | Advisory | Severity | Fixed in |
|---|---|---|---|
| Apr 7 | MLflow: cross-site scripting | Medium5.4 | 3.11.1 |
| Apr 7 | MLflow is vulnerable to an authorization bypass affecting the AJAX endpoint | Medium4.3 | 3.11.0rc0 |
| Apr 3 | MLflow: remote code execution | Critical9.1 | No fix yet |
| Mar 31 | Mlflow: Command Injection when serving models with enable_mlserver=True | Critical9.6 | 3.9.0 |
| Mar 30 | MLflow Command Injection vulnerability | Critical10.0 | 3.8.1 |
| Mar 27 | MLFlow allows Tracing + Assessments Access | High8.1 | No fix yet |