Skip to main content

MLflow CVE-2026-8147

| EUVDEUVD-2026-41257 HIGH
Improper Access Control (CWE-284)
2026-07-02 @huntr_ai GHSA-2cm6-r77w-6g96
8.1
CVSS 3.0 · Vendor: huntr_ai
Share

Severity by source

Vendor (huntr_ai) PRIMARY
8.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
vuln.today AI
8.1 HIGH

Any authenticated user (PR:L) can remotely (AV:N/AC:L) read and alter other tenants' traces (C:H/I:H); no availability loss beyond deletion of data already covered by integrity, so A:N.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Red Hat
8.1 HIGH
qualitative

Primary rating from Vendor (huntr_ai).

CVSS VectorVendor: huntr_ai

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Jul 02, 2026 - 10:01 EUVD
Analysis Generated
Jul 02, 2026 - 08:50 vuln.today

DescriptionCVE.org

In MLflow versions prior to 3.14.0, when running with authentication enabled, the trace API endpoints lack proper authorization validators. This allows any authenticated user to bypass experiment-level authorization controls on all trace operations, including reading, deleting, and modifying traces on experiments they do not have permission to access. The issue arises from the _before_request handler, which does not register authorization validators for trace endpoints, resulting in requests proceeding without validation. This vulnerability can expose sensitive data, destroy audit logs, and allow unauthorized modifications.

AnalysisAI

Broken access control in MLflow prior to 3.14.0 lets any authenticated user read, modify, or delete traces belonging to experiments they are not authorized to access, defeating experiment-level authorization when authentication is enabled. The flaw stems from the trace API endpoints being omitted from the _before_request authorization handler, so requests reach these endpoints without any validator running. No public exploit has been identified at time of analysis, though a fix commit and huntr bounty report are public.

Technical ContextAI

MLflow is an open-source platform for managing the machine learning lifecycle (experiment tracking, model registry, and trace/observability data). Its authenticated server mode enforces per-experiment permissions through a _before_request hook that maps each API route to an authorization validator. This vulnerability (CWE-284, Improper Access Control) is a coverage gap: the trace API routes (used to log, read, update, and delete execution traces attached to experiments) were never registered with a validator, so the permission check that governs other experiment resources is simply never invoked for trace operations. The affected component is the MLflow tracking server itself (cpe:2.3:a:mlflow:mlflow), specifically its Flask-based request-routing/authorization layer.

RemediationAI

Vendor-released patch: upgrade to MLflow 3.14.0 or later, which registers authorization validators for the trace API endpoints (fix commit f9b1eb510478570609ef451984a255775aa4b937). If immediate upgrade is not possible, compensating controls include placing the trace API endpoints behind a reverse proxy or API gateway that enforces per-user/per-experiment access rules (trade-off: requires duplicating MLflow's permission logic externally and is error-prone), or restricting authenticated access to the tracking server to a smaller set of fully trusted users so that horizontal access between them is acceptable (trade-off: reduces the multi-tenant value of authentication). Where traces are not needed, disabling or blocking client tracing to limit exposure of sensitive trace payloads is an option, at the cost of losing observability data. Reference the fix commit and the huntr report (https://huntr.com/bounties/b00c3ddd-373e-492f-9bf0-41a28bb21ed5) for details.

CVE-2026-0545 CRITICAL POC
9.8 Apr 03

MLflow's FastAPI job endpoints bypass basic-auth entirely, allowing network attackers to submit and execute jobs without

CVE-2026-2652 HIGH POC
8.6 May 15

Authentication bypass in MLflow 3.9.0 and earlier allows unauthenticated remote attackers to access protected Job API an

CVE-2026-2614 HIGH POC
7.5 May 11

Remote unauthenticated attackers can read arbitrary files from MLflow server filesystems in versions 3.9.0 and earlier.

CVE-2025-15379 CRITICAL
10.0 Mar 30

Critical command injection in MLflow 3.8.0 enables remote code execution during model deployment when attackers supply m

CVE-2025-15036 CRITICAL
10.0 Mar 30

Path traversal in MLflow's tar.gz extraction (mlflow/mlflow versions <3.7.0) allows remote attackers to overwrite arbitr

CVE-2026-2611 CRITICAL
9.6 May 19

Cross-origin request forgery in MLflow 3.9.0's Assistant feature allows remote attackers to bypass loopback-only protect

CVE-2025-15031 CRITICAL
9.1 Mar 18

MLflow, a popular open-source machine learning lifecycle platform, contains a path traversal vulnerability in its pyfunc

CVE-2026-2651 CRITICAL
9.0 May 25

Cross-user artifact overwrite in MLflow versions prior to 3.10.0 allows authenticated users with --serve-artifacts mode

CVE-2025-14287 HIGH
8.8 Mar 15

Command injection vulnerability in MLflow versions before v3.7.0 that allows attackers to execute arbitrary commands by

CVE-2026-0596 HIGH
7.8 Mar 31

Command injection in MLflow's MLServer integration allows unauthenticated adjacent network attackers to execute arbitrar

CVE-2026-4137 HIGH
7.8 May 18

Local privilege escalation to arbitrary code execution in MLflow versions prior to 3.11.0 stems from insecure temporary

CVE-2026-4035 HIGH
7.7 Jun 03

Server-side environment variable disclosure in MLflow versions prior to 3.11.0 allows attackers to exfiltrate sensitive

Vendor StatusVendor

Share

CVE-2026-8147 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy