CVE-2026-116692
Published:October 27, 2026
Updated:October 28, 2026
MLflow is an open source AI engineering platform for agents, large language models, and machine learning models. From 3.12.0rc0 until 3.17.0, third-party scorer deserialization in mlflow/genai/scorers/base.py accepts request-selected descendants of THIRD_PARTY_SCORER_ALLOWED_MODULES rather than requiring an exact allowed module. A caller can use MLflow artifact endpoints to place a Python module beneath a writable allowed package and submit its module and class through /ajax-api/3.0/mlflow/scorer/invoke. Scorer.model_validate_json() imports the module and constructs the class before trace processing. Authentication-disabled deployments permit this code execution without credentials, while basic-auth deployments require a principal capable of creating an experiment and run and uploading artifacts. In either configuration, the allowed scorer package must be writable by the server process. This issue is fixed in version 3.17.0.
Affected Packages
mlflow (CONDA):
Affected version(s) >=3.12.0 <3.17.0Fix Suggestion:
Update to version 3.17.0https://github.com/mlflow/mlflow.git (GITHUB):
Affected version(s) >=v3.12.0rc0 <v3.17.0Fix Suggestion:
Update to version v3.17.0mlflow (PYTHON):
Affected version(s) >=3.12.0rc0 <3.17.0Fix Suggestion:
Update to version 3.17.0mlflow-skinny (PYTHON):
Affected version(s) >=3.12.0 <3.17.0Fix Suggestion:
Update to version 3.17.0Related Resources (6)
Do you need more information?
Contact UsCVSS v4
Base Score:
9.3
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
NONE
User Interaction
NONE
Vulnerable System Confidentiality
HIGH
Vulnerable System Integrity
HIGH
Vulnerable System Availability
HIGH
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
9.8
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
HIGH
Integrity
HIGH
Availability
HIGH