Skip to main content
← All vulnerabilities
CVE-2024-0520GHSA-5Q6C-FFVG-XCM9BIT-MLFLOW-2024-0520PYSEC-2024-239

Remote Code Execution due to Full Controlled File Write in mlflow/mlflow

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.9.0
1 proof of concept on GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • mlflow mlflow/mlflow

    fixed in 2.9.0

  • mlflowPyPI

    fixed in 2.9.0

  • mlflowPyPI

    fixed in 2.9.0

References 3

huntr.com

GitHub · mlflow/mlflow

GitHub · chan-068/CVE-2024-0520_try