Skip to content
CriticalVulnerability

GHSA-26p8-2jq9-3vq9: MLflow vulnerable to remote code execution on unauthenticated servers via third-party scorer deserialization importing caller-placed artifact modules

Published
Record updated
View JSON
Affected
  • mlflow >= 3.12.0rc0, < 3.17.0
Fixed in
3.17.0
Known exploitation
Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.

Summary

MLflow 3.12.0 added registration and deserialization support for third-party scorers. On the default no-auth server, an unauthenticated HTTP caller can chain experiment, run, and artifact-upload endpoints with the scorer invoke endpoint to import an uploaded Python module and run arbitrary code with the privileges of the MLflow server process. The official v3.14.0 image runs that process as uid 0.

Mitigation

The source does not state a fix yet. Check the original advisory for updates.