GPU VulnDB

Database/AI/ML frameworks & serving

MLflow: basic-auth not enforced on FastAPI routes, leaving Job API and trace ingestion open

CVSS 8.6CVE-2026-2652AI/ML frameworks & servingcurated

Impact

When MLflow is started with --app-name basic-auth and served through uvicorn, the FastAPI permission middleware only checks /gateway/ routes. The Job API (/ajax-api/3.0/jobs/*) and OpenTelemetry trace ingestion (/v1/traces) answer without authentication. An unauthenticated attacker can submit jobs, read job results, cancel running jobs and inject made-up trace data into experiments. Operators who switched on basic-auth to protect a shared MLflow instance get no protection on these routes. The record does not say what a submitted job can run, so the full reach of job submission depends on the deployment.

Who can reach it

Anyone who can reach the MLflow server over the network. No authentication is needed. Only servers running the basic-auth app under uvicorn (ASGI) are affected.

What to do

Upgrade MLflow to 3.10.0 and restart the tracking server. Until then, keep the server off untrusted networks, or put an authenticating reverse proxy in front of every route, not just /gateway/.

References

Related entries

All AI/ML frameworks & serving entries

This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.