Skip to content
HighVulnerability

GHSA-m65p-9j7q-6w33: MLflow vulnerable to arbitrary file read on unauthenticated servers via prompt model version source

Published
Record updated
View JSON
Affected
  • mlflow >= 3.10.0, < 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 tracking servers running without authentication, the default for mlflow server, let a remote attacker read arbitrary files from the server's filesystem. The prompt branch of CreateModelVersion stores schemeless local paths such as ../../etc unchanged, and the model-versions/get-artifact endpoint later serves files from them with the server process's privileges. Servers using --app-name basic-auth are also affected, since any authenticated user can exploit this to read the authentication database, including the admin password hash.

Mitigation

Fixed in 3.17.0 by mlflow/mlflow#25870, which accepts only MLflow's own placeholder sources for prompt versions and requires the prompt tag to be true.