mlflow Basic Auth App Tracing and Assessment Endpoint Access Control Vulnerability

Vulnerability

A vulnerability exists in the latest version of mlflow when the basic-auth application is enabled. The tracing and assessment endpoints lack proper permission validation, allowing any authenticated user, even those with NO_PERMISSIONS on the experiment, to access trace information and create assessments for traces they should not be able to. This issue affects deployments using 'mlflow server --app-name=basic-auth'

Impact

This vulnerability allows unauthorized users to read sensitive trace metadata and to create assessments on traces they should not have access to.

Reproduction

To reproduce this vulnerability, first install mlflow with 'pip install -e .' and 'pip install Flask-WTF'. Then, start an mlflow server with the basic-auth app enabled, using a configuration file that sets the default permission to NO_PERMISSIONS. After the server is running, create a non-admin user and a private experiment. The user can then read trace information and create assessments on traces they should not have access to.

Added: Mar 27, 2026, 5:43 PM
Updated: Mar 27, 2026, 5:43 PM

Vulnerability Rating

Custom Algorithm
spread
5.7
impact
1.3
exploitability
6.2
remediation
0.0
relevance
4.8
threat
6.4
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.