CVE-2024-3099 Denial of Service and Data Model Poisoning via URL Encoding in mlflow/mlflow
Attackers can create duplicate model names via URL encoding, causing denial of service or data poisoning for authenticated users.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2024-3099?
CVE-2024-3099 is a medium-severity vulnerability in Lfprojects Mlflow, published on 6 Jun 2024. Any signed-in user can exploit it over the network, with no action from the victim.
Official description
A vulnerability in mlflow/mlflow version 2.11.1 allows attackers to create multiple models with the same name by exploiting URL encoding. This flaw can lead to Denial of Service (DoS) as an authenticated user might not be able to use the intended model, as it will open a different model each time. Additionally, an attacker can exploit this vulnerability to perform data model poisoning by creating a model with the same name, potentially causing an authenticated user to become a victim by using the poisoned model. The issue stems from inadequate validation of model names, allowing for the creation of models with URL-encoded names that are treated as distinct from their URL-decoded counterparts.
Weakness: CWE-475
Which versions are affected by CVE-2024-3099?
4 open source packages ship an affected version, including mlflow. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
mlflow Bitnami | All versions | None |
mlflow PyPI | All versions | 2.11.3 |
mlflow PyPI | All versions | 2.11.3 |
mlflow PyPI | All versions | 2.11.3 |
Products include Lfprojects Mlflow.
How do I fix CVE-2024-3099?
Upgrade mlflow to 2.11.3 or later.
Is CVE-2024-3099 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-3099 exists.
Other vulnerabilities in Lfprojects Mlflow
- CVE-2026-64849 MLflow Server-Side Request Forgery
- CVE-2025-15379 Command Injection in mlflow/mlflow
- CVE-2024-0520 Remote Code Execution due to Full Controlled File Write in mlflow/mlflow
- CVE-2023-6977 Path Traversal: '\..\filename'
- CVE-2023-6709 Improper Neutralization of Special Elements Used in a Template Engine in mlflow/mlflow
Sources
Also known as BIT-mlflow-2024-3099, GHSA-8f8q-q2j7-7j2m, PYSEC-2026-1645.