Critical severity · published Oct 27, 2026
CVE-2026-116692
MLflow: Remote code execution on unauthenticated MLflow servers via third-party scorer deserialization importing caller-placed artifact modules
New
9.8
CVSS
–
EPSS
No
On KEV
Description
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.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
ML
mlflow · mlflow
>= 3.12.0rc0, < 3.17.0 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-116692
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-116692
github.com
https://github.com/mlflow/mlflow/commit/a732443e695c3c677680c54320efc394c81654ab
github.com
https://github.com/mlflow/mlflow/pull/25906
github.com
https://github.com/mlflow/mlflow/releases/tag/v3.17.0
github.com
https://github.com/mlflow/mlflow/security/advisories/GHSA-26p8-2jq9-3vq9
More from mlflow
9.3
CVE-2026-64849
MLflow: Unauthenticated full-read SSRF in webhook delivery: _validate_webhook_url bypassed via unvalidated HTTP redirects (and DNS rebinding)
8.8
CVE-2026-96804
No description published yet
8.8
CVE-2026-96775
MLflow dspy bypasses pickle deserialization control
8.8
CVE-2026-13484
MLflow Experiment-scoped Label Schema CRUD API authorization
8.6
CVE-2026-79721
Code execution can occur in versions of the MLflow platform running version 0.0.1 or newer, enabling a maliciously crafted model artifact to execute arbitrary code on an end…
