CVE-2024-3099 Denial of Service and Data Model Poisoning via URL Encoding in mlflow/mlflow

Medium 5.4 Published Updated

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.

PackageAffectedFixed in
mlflow BitnamiAll versionsNone
mlflow PyPIAll versions2.11.3
mlflow PyPIAll versions2.11.3
mlflow PyPIAll versions2.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.

All Lfprojects Mlflow vulnerabilities

Sources

Also known as BIT-mlflow-2024-3099, GHSA-8f8q-q2j7-7j2m, PYSEC-2026-1645.

Is CVE-2024-3099 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free