High severity · published Jun 6, 2024
CVE-2024-0520
Remote Code Execution due to Full Controlled File Write in mlflow/mlflow
8.8
CVSS
2.4%
EPSS
No
On KEV
Description
A vulnerability in mlflow/mlflow version 8.2.1 allows for remote code execution due to improper neutralization of special elements used in an OS command ('Command Injection') within the `mlflow.data.http_dataset_source.py` module. Specifically, when loading a dataset from a source URL with an HTTP scheme, the filename extracted from the `Content-Disposition` header or the URL path is used to generate the final file path without proper sanitization. This flaw enables an attacker to control the file path fully by utilizing path traversal or absolute path techniques, such as '../../tmp/poc.txt' or '/tmp/poc.txt', leading to arbitrary file write. Exploiting this vulnerability could allow a malicious user to execute commands on the vulnerable machine, potentially gaining access to data and model information. The issue is fixed in version 2.9.0.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
Required
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)2.4% · higher than 84% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
ML
mlflow/mlflow · mlflow
before 2.9.0 · source: vendor
ML
Mlflow · Lfprojects
before 2.9.0 · source: NVD
Affected product
ML
mlflow/mlflow
mlflow
More from mlflow/mlflow
10.0
CVE-2025-15379
Command Injection in mlflow/mlflow
10.0
CVE-2025-15036
Path Traversal Vulnerability in mlflow/mlflow
9.8
CVE-2026-0545
Missing Authentication for Critical Function in mlflow/mlflow
9.6
CVE-2026-2611
Improper Origin Validation in mlflow/mlflow
9.1
CVE-2025-15031
Path Traversal Vulnerability in mlflow/mlflow