Patchfirst
CVE-2024-3848 Public exploit High · 7.5 EPSS 43.3%

Path Traversal Bypass in mlflow/mlflow

mlflow · mlflow/mlflow

Summary

The flaw is a path traversal bypass in the artifact URL handling of mlflow/mlflow, which allows a '#' character in the URL fragment to skip validation and route file access to an arbitrary path. An attacker who can submit a crafted artifact URL to the application can read arbitrary files from the server's filesystem, including sensitive material such as SSH and cloud keys, and no authentication or user interaction is indicated as required.

Official description · CVE.org

A path traversal vulnerability exists in mlflow/mlflow version 2.11.0, identified as a bypass for the previously addressed CVE-2023-6909. The vulnerability arises from the application's handling of artifact URLs, where a '#' character can be used to insert a path into the fragment, effectively skipping validation. This allows an attacker to construct a URL that, when processed, ignores the protocol scheme and uses the provided path for filesystem access. As a result, an attacker can read arbitrary files, including sensitive information such as SSH and cloud keys, by exploiting the way the application converts the URL into a filesystem path. The issue stems from insufficient validation of the fragment portion of the URL, leading to arbitrary file read through path traversal.

Breakdown
75.0 / 100
Exploited
Yes, in VulnCheck KEV
Reports
0
Tactics
0/15

First seen exploited 2 years after disclosure.

  1. Disclosedday 0
  2. First seen exploitedVulnCheck KEV evidence+2 yrs

techniques

No techniques linked

No ATT&CK techniques are linked to this CVE yet. MITRE CTID has not mapped it, and no report passage in the corpus ties it to a technique.

Am I affected? What do I upgrade to?

From GitHub Security Advisories and OSV

1 package in 1 ecosystem. Main package: mlflow.

Upgrade to 2.22.4

Fixes this CVE and 5 other known vulnerabilities in this package (CVE-2023-1177, CVE-2023-2356, +3).

Still affected on this line by CVE-2026-2614 (fixed in 3.10.0, a newer line); CVE-2026-2652 (fixed in 3.10.0, a newer line); CVE-2026-64849 (fixed in 3.15.0, a newer line).

pippip install "mlflow>=2.22.4"

First fixed in 2.12.1 for CVE-2024-3848.

Affected versions

If you runUpgrade to
All versions before 2.12.12.22.4first fix for this CVE: 2.12.1

“Up to” means the second version is the fix and is not affected.

Check your lockfile against all CVEs

What security researchers reported

Not named in any threat report yet

References

2 links, grouped by NVD tag
↑ ↓ chooseEnter openEsc close