CVE-2025-15031: lfprojects mlflow Path Traversal
Vulnerability summary
CVE-2025-15031 is a critical (CVSS 9.1) Path Traversal vulnerability in lfprojects mlflow. EPSS estimates a 0.89% chance of exploitation in the next 30 days, higher than 58.8% of scored vulnerabilities. 1 public exploit is recorded.
Timeline
- 18-03-2026PublishedVulnerability first disclosed.
- 15-07-2026Last modifiedVulnerability information updated.
Description
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.
CVSS metrics
5 scores · 3 sources · 2 versions- CVE.orgCNA8.1HighCVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:NDiffers
- OSV · PypiEcosystem advisory · calculated8.1HighCVSS:3.0/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
- NVDNIST8.1HighCVSS:3.0/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
EPSS trend
Probability
0.89%
Chance of exploitation in the next 30 days
Percentile
59%
Versus all other CVEs
30-day change
+0.04 pp
From 0.85% on 19-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
1 foundExploit Reference (huntr.com)
Maturity: unknown
Weaknesses
CWE · root causeAffected systems
Lfprojects1 product
- mlflow≤ 3.10.1
Mlflow1 product
- mlflow/mlflow≥ unspecified, ≤ latest
PyPI1 product
- mlflow< 3.9.0rc0
3 vendors · 3 products
References
10 links- github.com/mlflow/mlflowPACKAGE
- pypi.org/project/mlflowPACKAGE