Database/AI/ML frameworks & serving
MLflow: path traversal in FileStore trace IDs lets unauthenticated writes outside the tracking directory
Impact
An unauthenticated caller who can reach the MLflow tracking server submits a trace ID containing traversal sequences and makes FileStore.start_trace() write trace_info.yaml, request_metadata and tag files, with attacker-controlled contents, anywhere the server process can write. On a GPU fleet the tracking server usually runs with broad access to the shared experiment store and often to the artifact root, so this is a write primitive into paths other tenants and jobs read back - config, scripts picked up by training entrypoints, or files on a shared parallel filesystem. MLflow endpoints are commonly left unauthenticated behind a cluster-internal URL, so in practice anyone with pod network reach is enough. FileStore is the default backend before MLflow 3.7.0 and opt-in after, so older deployments are exposed with no special configuration.
Who can reach it
Anyone who can reach the MLflow tracking server's HTTP port. No authentication required. Deployments before 3.7.0 are affected by default; 3.7.0 and later only when FileStore is explicitly selected instead of the SQLite/SQL backend.
What to do
Upgrade MLflow past 3.17.1 (fix in PR 26842) and restart the tracking server - a service restart, no node drain. If an upgrade is not immediate, switch the tracking backend off FileStore to a SQL store and keep the tracking endpoint off tenant-reachable networks behind authentication.
References
Related entries
- vLLM (sparse tensor validation): Missing sparse-tensor invariant checks in multimodal embeddingsCVE-2026-56340 · vLLM (sparse tensor validation)High
- Ray (WebDataset reader): Unsafe deserializationCVE-2026-57516 · Ray (WebDataset reader)High
- Weaviate: RBAC role assignment does not verify the assigner holds the granted permissionsCVE-2026-59093 · WeaviateHigh
- LiteLLM Proxy: forged Authorization header reaches MCP tooling without a valid API keyCVE-2026-59822 · LiteLLM Proxy (MCP Streamable HTTP endpoint authentication)High
- NVIDIA OpenShell: a malicious gateway can inject OS commands into the connecting clientCVE-2026-65091 · NVIDIA OpenShell (gateway response handling)High
- NVIDIA NeMo: TabularTokenizer unpickles an attacker-supplied .pkl file, giving code executionCVE-2026-65179 · NVIDIA NeMo (TabularTokenizer pickle.load of an untrusted .pkl)High
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.