Read the docs

Arbitrary file read in MLflow via prompt model version source

Priority MEDIUM 42CWE-22Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Information disclosure
Confidentiality · integrity · availability
High · None · None
Fix status
Partial Red Hat: 1 without a fix

Attack profile from CVSS 3.1 · CNA. Fix status from CNA, GitHub and Red Hat. Impact type from CWE-22 and the CVSS impact.

Summary

MLflow from 3.10.0 before 3.17.0 accepts schemeless relative prompt model version sources, because path validation runs only when a URL scheme is present. A remote caller can point a prompt model version at a server-local path and read files the server process can access (CWE-22). Unauthenticated default servers need no privileges, and basic-auth deployments are exposed to users who can create registered models.

Written with Claude Haiku 5.5 from the sources below · 2026-11-04

Description from the CNA

MLflow is an open source AI engineering platform for agents, large language models, and machine learning models. From 3.10.0 until 3.17.0, the prompt branch in _create_model_version() accepts schemeless relative sources because path validation runs only when a source has a URL scheme, and mlflow.prompt.is_prompt is interpreted by tag presence rather than a true value. A remote caller can store a server-local path as the model version artifact location and use /api/2.0/mlflow/model-versions/get-artifact to read files accessible to the MLflow server process. Default unauthenticated servers require no privileges, while basic-auth deployments are exposed to authenticated users who can create registered models. This issue is fixed in version 3.17.0.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.01801 78th percentileScored 2026-11-07
Fix Partial mlflow (mlflow): 3.17.0mlflow (PyPI): 3.17.0Red Hat: 1 without a fix

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
Yes
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
MLflowmlflow3.10.0 to before 3.17.03.17.0Patch availableCNA
—mlflow (PyPI)3.10.0 to before 3.17.03.17.0Patch availableGHSA-m65p-9j7q-6w33
  • mlflow VendorMLflow Affected 3.10.0 to before 3.17.0 Fixed in 3.17.0 Patch available CNA
  • mlflow (PyPI) Vendor— Affected 3.10.0 to before 3.17.0 Fixed in 3.17.0 Patch available GHSA-m65p-9j7q-6w33

CPE names Threatist (inferred) · 1

Inferred from how NVD named this product before; not given by a source.

CPEVersionsRoleVendor
cpe:2.3:a:lfprojects:mlflow:*:*:*:*:*:*:*:*——MLflow
  • cpe:2.3:a:lfprojects:mlflow:*:*:*:*:*:*:*:* Versions — — ·MLflow

Remediation

Upgrade mlflow to version 3.17.0, the fixed version for both the vendor and PyPI entries. Red Hat OpenShift AI (RHOAI) is listed as affected, with the plan none available.

Written with Claude Haiku 5.5 from the sources below · 2026-11-04

  • Fix · CNA mlflow (mlflow) Fixed in 3.17.0
  • Fix · GHSA-m65p-9j7q-6w33 mlflow (PyPI) Fixed in 3.17.0 Advisory →

Vendor assessments

Red Hat

Red Hat rating: Important. Red Hat's page for this CVE →

ProductStatusPlan or fix
Red Hat OpenShift AI (RHOAI)AffectedNo fix yet

Timeline

  1. 2026-10-27 Threatist record created from CVE-2026-116690
  2. 2026-10-27 Alias added: GHSA-m65p-9j7q-6w33
  3. 2026-10-28 CISA SSVC decision points changed
  4. 2026-10-28 Priority changed: MEDIUM → LOW
  5. 2026-10-28 Priority changed: LOW → MEDIUM
  6. 2026-10-29 Affected versions changed · Red Hat
  7. 2026-10-29 CVSS score added · Red Hat
  8. 2026-11-03 EPSS moved to the 50th–90th percentile

References

  • TI-2026-46366 Server-side request forgery in mlflow KEVCVSS 3.1CRITICAL 9.3
  • TI-2023-03518 Absolute Path Traversal in mlflow/mlflow CVSS 3.1CRITICAL 10.0
  • TI-2023-01113 Path Traversal: '\..\filename' in mlflow/mlflow CVSS 3.1CRITICAL 9.8
  • TI-2025-31759 Redis Lua Use-After-Free may lead to remote code execution CVSS 3.1CRITICAL 10.0
  • TI-2026-81527 Code execution via scorer deserialization in MLflow servers CVSS 3.1CRITICAL 9.8
  • TI-2025-14028 Command Injection in mlflow/mlflow CVSS 3.1CRITICAL 10.0
See all 175 →

Sources