Description
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.
Published: 2026-09-23
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The vulnerability lies in MLflow’s dspy flavor, which incorrectly applies the MLFLOW_ALLOW_PICKLE_DESERIALIZATION security control only when the model_path ends in .pkl. As a result, a remote attacker can place a malicious model artifact with a different file extension and trigger arbitrary code execution when the artifact is deserialized. The flaw is essentially a bypass of a deserialization restriction, enabling arbitrary code execution on the host running the MLflow service.

Affected Systems

Affected systems are installations of the MLflow library, specifically the dspy flavor for model serving, version 2.0 and later. The problem is present in any patch or minor release within that range unless the publisher releases a fix. Organizations using MLflow for deploying machine learning models should identify whether they rely on dspy and review the version in use.

Risk and Exploitability

The CVSS score is 8.8, but the nature of the flaw suggests a high severity risk. Because the attack vector is remote and does not require authentication, an exploitation would allow a threat actor to execute code on an MLflow host by delivering a crafted MLmodel artifact. The EPSS score is currently unavailable and KEV is not listed, but the lack of mitigation could be exploited by attackers with sufficient knowledge of the service. System owners should consider the risk to be significant until a remediation is applied.

Generated by OpenCVE AI on September 23, 2026 at 21:09 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade MLflow to a version where the dspy flavor correctly enforces the MLFLOW_ALLOW_PICKLE_DESERIALIZATION rule for all file extensions, or apply the vendor’s official patch if available.
  • If an upgrade is not immediately possible, limit the file extensions accepted by the dspy flavor to .pkl and block other extensions to prevent the bypass from being exercised.
  • Disable the dspy flavor entirely when serving models that come from untrusted or external sources, and rely on manual verification or signed artifacts.

Generated by OpenCVE AI on September 23, 2026 at 21:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 26 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Important


Wed, 23 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
First Time appeared Mlflow
Mlflow mlflow
Vendors & Products Mlflow
Mlflow mlflow
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 23 Sep 2026 18:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-502

Wed, 23 Sep 2026 16:45:00 +0000

Type Values Removed Values Added
Description 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.
Title MLflow dspy bypasses pickle deserialization control
References

cve-icon MITRE

Status: PUBLISHED

Assigner: certcc

Published:

Updated: 2026-09-23T17:22:35.232Z

Reserved: 2026-09-23T16:17:27.934Z

Link: CVE-2026-96775

cve-icon Vulnrichment

Updated: 2026-09-23T17:22:20.026Z

cve-icon NVD

Status : Deferred

Published: 2026-09-23T17:17:25.407

Modified: 2026-09-23T18:17:12.323

Link: CVE-2026-96775

cve-icon Redhat

Severity : Important

Publid Date: 2026-09-23T16:28:59Z

Links: CVE-2026-96775 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T21:15:09Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data