---
id: CVE-2026-96775
title: >-
  MLflow's dspy flavor, versions >= 2.0,  applies the
  MLFLOW_ALLOW_PICKLE_DESERIALIZATION=False security control only when the
  model_path ends in .pkl, which allows a remote attacker to execute arbitrary
  code via a crafted MLmodel artifact.
summary: >-
  MLflow's dspy flavor, versions >= 2.0,  applies the
  MLFLOW_ALLOW_PICKLE_DESERIALIZATION=False security control only when the
  model_path ends in .pkl, which allows a remote attacker to execute arbitrary
  code via a crafted MLmodel artifact.
severity: high
cvss: 8.8
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'
cwe:
  - CWE-502
vendor: MLflow
product: MLflow
affected:
  - MLflow 2.0
published: '2026-09-23'
updated: '2026-09-23'
sourceUpdated: '2026-09-23T18:17:12.323'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-96775'
references:
  - url: 'https://kb.cert.org/vuls/id/369093'
    label: cret@cert.org
tags:
  - nvd
  - cve.org
ssvc:
  exploitation: none
  automatable: 'no'
  technicalImpact: total
  timestamp: '2026-09-23T17:22:28.398375Z'
ingestedAt: '2026-09-23T17:28:14.859Z'
epss: 0.00385
epssPercentile: 0.29749
---

## Overview

MLflow's dspy flavor, versions >= 2.0,  applies the MLFLOW_ALLOW_PICKLE_DESERIALIZATION=False security control only when the model_path ends in .pkl, which allows a remote attacker to execute arbitrary code via a crafted MLmodel artifact.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
