Arbitrary file read in MLflow via prompt model version source
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
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
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| MLflow | mlflow | 3.10.0 to before 3.17.0 | 3.17.0 | Patch available | CNA |
| — | mlflow (PyPI) | 3.10.0 to before 3.17.0 | 3.17.0 | Patch available | GHSA-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
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 →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat OpenShift AI (RHOAI) | Affected | No fix yet |
Timeline
- 2026-10-27 Threatist record created from CVE-2026-116690
- 2026-10-27 Alias added: GHSA-m65p-9j7q-6w33
- 2026-10-28 CISA SSVC decision points changed
- 2026-10-28 Priority changed: MEDIUM → LOW
- 2026-10-28 Priority changed: LOW → MEDIUM
- 2026-10-29 Affected versions changed · Red Hat
- 2026-10-29 CVSS score added · Red Hat
- 2026-11-03 EPSS moved to the 50th–90th percentile
References
More MLflow vulnerabilities
- 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
Sources
- CVE-2026-116690 · CVE Program
- CVE-2026-116690 · NVD
- FIRST EPSS
- GHSA-m65p-9j7q-6w33 · GitHub Advisory Database · CC BY 4.0
- CVE-2026-116690 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences