CVE-2026-69146: Missing Authorization Bypass in MLflow Basic Authentication Middleware
Vulnerability ID: CVE-2026-69146
CVSS Score: 6.5
Published: 2026-08-17
This technical report details a missing authorization vulnerability (CVE-2026-69146 / GHSA-3p64-6gvh-82v5) affecting the MLflow platform from version 3.13.0 to 3.15.0. When MLflow is configured with the built-in basic-auth plugin, authenticated users can bypass run-level UPDATE authorization checks, enabling unauthorized dataset and model lineage metadata injection.
TL;DR
An authorization bypass vulnerability in MLflow's basic-auth middleware allows authenticated users to inject arbitrary dataset records into other users' runs without UPDATE permissions.
⚠️ Exploit Status: POC
Technical Details
- CWE ID: CWE-862
- Attack Vector: Network (AV:N)
- CVSS: 6.5
- EPSS Status: Not Populated
- Impact: High Integrity (I:H)
- Exploit Status: POC / Test-Suite Verified
- KEV Status: Not Listed
Affected Systems
- MLflow Platform Tracking Server
-
MLflow: >= 3.13.0, < 3.15.0 (Fixed in:
3.15.0)
Code Analysis
Commit: 5c34aec
Register LogInputs and LogOutputs in BEFORE_REQUEST_HANDLERS within basic authentication module
Exploit Details
- MLflow Unit Tests: Unit tests verifying missing validation boundaries on LogInputs and LogOutputs endpoints.
Mitigation Strategies
- Upgrade to MLflow version 3.15.0 or later to integrate LogInputs and LogOutputs with the tracking server access control middleware.
- Implement network boundary controls to limit access to the MLflow tracking port.
- Apply reverse proxy or API gateway rules to filter and deny untrusted external traffic to the log-inputs and log-outputs REST endpoints.
Remediation Steps:
- Verify the current MLflow version using package management tools or API server banners.
- Upgrade MLflow installations via 'pip install --upgrade mlflow>=3.15.0' or rebuild target containers using the updated image base.
- Ensure MLflow tracking servers are configured behind a web application firewall or reverse proxy.
- Configure log alerting for HTTP POST requests directed to /api/2.0/mlflow/runs/log-inputs originating from unexpected source networks.
References
- NVD CVE-2026-69146 Detail
- GitHub Security Advisory GHSA-3p64-6gvh-82v5
- MLflow Security Fix Pull Request #24291
Read the full report for CVE-2026-69146 on our website for more details including interactive diagrams and full exploit analysis.
Top comments (0)