Description
MLflow is an open source AI engineering platform for agents, large language models, and machine learning models. Prior to 3.15.0, CreateModelVersion accepts a run_id or model_id after _validate_source_run() or _validate_source_model() in mlflow/server/handlers.py verifies only path containment, allowing authenticated users to create a model version that references another user's artifact directory and read files through GET /model-versions/get-artifact without the required READ permission. This issue is fixed in version 3.15.0.
Published: 2026-08-17
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The CreateModelVersion endpoint in MLflow does not enforce READ permission checks on the referenced run_id or model_id when validating source artifacts. This omission allows an authenticated user to create a new model version that points to another user's artifact directory. By doing so, the attacker can retrieve files from that directory via the standard artifact retrieval API, gaining read access to data they are not authorized to see. The core weakness is a missing authorization check, which is reflected in CWE-862.

Affected Systems

MLflow servers running any version prior to 3.15.0 are affected. Products are identified by the vendor name MLflow and the product name mlflow. No additional version details are provided beyond the statement that the issue exists before 3.15.0.

Risk and Exploitability

The vulnerability has a CVSS score of 7.1, indicating high potential impact. The EPSS score is not available, so actual exploitation probability cannot be quantified from the data. It is not listed in the CISA KEV catalog, suggesting no confirmed exploitation to date. The attack vector is restricted to authenticated users, inferred from the description that the endpoint is accessed by authenticated clients. Attackers need only the ability to call CreateModelVersion with a referenced run_id; no privilege escalation beyond existing access is required. Once exploited, the attacker can read arbitrary artifacts belonging to other users, which can lead to sensitive data disclosure.

Generated by OpenCVE AI on August 17, 2026 at 23:55 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to MLflow version 3.15.0 or later to apply the authorization validation fix.
  • Re-create any model versions that were created prior to the upgrade and reference protected runs, ensuring that they are bound to runs the user has permission to read.
  • Re‑evaluate the READ permissions on existing run artifact directories and tighten access controls so that only the rightful owners or authorized roles can read the artifacts.

Generated by OpenCVE AI on August 17, 2026 at 23:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-gqch-g4w5-7qcw MLflow: CreateModelVersion source validation does not check READ permission on referenced run_id
History

Mon, 17 Aug 2026 23:15:00 +0000

Type Values Removed Values Added
First Time appeared Mlflow
Mlflow mlflow
Vendors & Products Mlflow
Mlflow mlflow

Mon, 17 Aug 2026 21:30:00 +0000

Type Values Removed Values Added
Description MLflow is an open source AI engineering platform for agents, large language models, and machine learning models. Prior to 3.15.0, CreateModelVersion accepts a run_id or model_id after _validate_source_run() or _validate_source_model() in mlflow/server/handlers.py verifies only path containment, allowing authenticated users to create a model version that references another user's artifact directory and read files through GET /model-versions/get-artifact without the required READ permission. This issue is fixed in version 3.15.0.
Title MLflow: CreateModelVersion source validation does not check READ permission on referenced run_id
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 7.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-17T21:21:10.279Z

Reserved: 2026-08-03T15:47:09.654Z

Link: CVE-2026-69148

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-17T22:17:26.380

Modified: 2026-08-17T22:17:26.380

Link: CVE-2026-69148

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T00:00:05Z

Weaknesses