Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege MLflow credentials
-
DeliveryAuthenticate to MLflow basic-auth instance
-
ExploitSend HTTP GET to unprotected Gateway list endpoints
-
ExecutionBypass missing authorization handler
-
PersistEnumerate all gateway secrets, endpoints, and model definitions
-
ImpactExfiltrate stored API keys and proprietary configurations
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | MLflow must be deployed with the basic-auth plugin explicitly enabled via the |
| Impact | The CVSS 6.5 score (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) accurately reflects the threat model: network-reachable, trivially exploitable by any authenticated user, with high confidentiality impact and no integrity or availability effect. The PR:L vector confirms that a valid (even low-privilege) account is required - unauthenticated exploitation is not possible per available CVSS data. Attack complexity is low (AC:L), meaning no race conditions, special timing, or environmental prerequisites beyond authentication. No EPSS score was provided in the input data, and the vulnerability is not in CISA KEV, indicating no confirmed active exploitation at time of analysis. No public proof-of-concept code has been identified. Despite the absence of active exploitation signals, the high confidentiality impact is operationally significant: exposed gateway secrets likely include third-party AI provider API keys (e.g., OpenAI, Anthropic), which carry financial and data-access risk well beyond the MLflow deployment itself. Organizations running MLflow with multiple user tiers (admin vs. read-only) are most exposed, as the vulnerability nullifies the access segregation they may have implemented. |
| Exploit ScenarioDerived | An attacker with a low-privilege MLflow account - such as a data scientist or analyst in a shared MLflow deployment - authenticates normally, then sends standard HTTP GET requests to the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 02, 2026
Missing authorization enforcement in MLflow 3.9.0 allows any low-privileged authenticated user to enumerate all gateway secrets, endpoints, and model definitions via three unprotected Gateway API list endpoints. The root cause is an omission in the BEFORE_REQUEST_HANDLERS dictionary within mlflow/server/auth/__init__.py, which gates authorization for request handlers - three Gateway API list operations (ListGatewaySecretInfos, ListGatewayEndpoints, ListGatewayModelDefinitions) are absent from this registry, bypassing access control entirely when basic-auth is active. No public exploit has been identified at time of analysis, and the vulnerability is not listed in CISA KEV, but the low attack complexity and high confidentiality impact warrant prompt remediation in any deployment with multi-tenant or least-privilege access expectations.
RemediationAI
No vendor-released patched version has been independently confirmed from the available data - the fix version is not specified in the NVD CPE, the huntr advisory, or any referenced vendor changelog. The structural fix requires adding entries for ListGatewaySecretInfos, ListGatewayEndpoints, and ListGatewayModelDefinitions to the BEFORE_REQUEST_HANDLERS dictionary in mlflow/server/auth/__init__.py, which MLflow maintainers should be implementing as part of the disclosed bounty remediation. Until a patched release is confirmed, operators should apply these compensating controls: (1) Restrict network access to the MLflow server to only trusted users or internal networks - placing it behind a VPN or firewall reduces exposure since AV:N requires reachability; (2) Disable or avoid use of the Gateway API feature if not operationally required, eliminating the exposed endpoints entirely; (3) Rotate any API keys or secrets currently stored in MLflow Gateway, as they should be treated as potentially compromised if untrusted authenticated users exist. Track the huntr advisory at https://huntr.com/bounties/e57db731-97d3-40c3-a429-831ee959807f and the MLflow GitHub repository for a confirmed patch release.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in pypi
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
MLflow is an open-source ML lifecycle platform; version 3.9.0 introduced Gateway API functionality for managing AI model endpoints and associated secrets. When deployed with the --app-name basic-auth flag, MLflow uses a request-interception pattern via a BEFORE_REQUEST_HANDLERS Python dictionary to enforce per-endpoint authorization. The affected code lives in mlflow/server/auth/__init__.py. CWE-284 (Improper Access Control) applies: the authorization mechanism exists and functions correctly for other routes, but three Gateway list handlers - ListGatewaySecretInfos, ListGatewayEndpoints, and ListGatewayModelDefinitions - were never registered in that dictionary, causing the auth middleware to skip enforcement silently. The CPE cpe:2.3:a:mlflow:mlflow/mlflow:*:*:*:*:*:*:*:* covers the MLflow Python package on PyPI; the wildcard version field indicates affected version scope has not been formally bounded beyond the 3.9.0 disclosure.
Know when Mlflow gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Primary rating from Vendor (huntr_ai).
CVSS VectorVendor: huntr_ai
DescriptionCVE.org
MLflow 3.9.0 with basic-auth (--app-name basic-auth) fails to enforce authorization checks for multiple Gateway API 'list' endpoints. Specifically, the BEFORE_REQUEST_HANDLERS dictionary in mlflow/server/auth/__init__.py does not include entries for ListGatewaySecretInfos, ListGatewayEndpoints, and ListGatewayModelDefinitions. This allows any authenticated user, regardless of their assigned permissions, to enumerate all gateway secrets, endpoints, and model definitions. This vulnerability exposes sensitive information, such as API keys, endpoint configurations, and proprietary model definitions, to unauthorized users.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Server-side request forgery in MLflow before 3.15.0 lets remote unauthenticated attackers coerce the server into making
A path traversal vulnerability exists in mlflow/mlflow version 2.15.1. Rated high severity (CVSS 7.5), this vulnerabilit
Absolute Path Traversal in GitHub repository mlflow/mlflow prior to 2.5.0. Rated critical severity (CVSS 10.0), this vul
Unauthenticated remote code execution in MLflow 3.12.0rc0 through 3.16.x lets any network caller reach the tracking serv
MLflow's FastAPI job endpoints bypass basic-auth entirely, allowing network attackers to submit and execute jobs without
A malicious user could use this issue to get command execution on the vulnerable machine and get access to data & models
A malicious user could use this issue to access internal HTTP(s) servers and in the worst case (ie: aws instance) it cou
An attacker is able to arbitrarily create an account in MLflow bypassing any authentication requirment. Rated critical s
An attacker can overwrite any file on the server hosting MLflow without any authentication. Rated critical severity (CVS
Path Traversal: '\..\filename' in GitHub repository mlflow/mlflow prior to 2.3.1. Rated critical severity (CVSS 9.8), th
Path Traversal: '\..\filename' in GitHub repository mlflow/mlflow prior to 2.2.1. Rated critical severity (CVSS 9.8), th
Insufficient sanitization in MLflow leads to XSS when running a recipe that uses an untrusted dataset. Rated critical se
EUVD-2026-33880
GHSA-r5m9-wm49-959f
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB