Database/AI/ML frameworks & serving
MLflow Assistant: missing origin validation lets a web page drive the local Assistant into command execution
Impact
MLflow 3.9.0's Assistant feature does not validate request origin on its /ajax-api endpoints, so a malicious web page a user visits can issue cross-origin requests to the Assistant bound on their loopback interface. The attacker flips the Assistant configuration to full access and then runs arbitrary commands through its sub-agent, with the privileges of whoever launched MLflow. On an ML platform that usually means the account that reaches the tracking store, artifact buckets and registered models, so a browser visit turns into code execution on a machine inside the training environment. Exposure is limited to installs running the 3.9.0 Assistant; the loopback binding is not a boundary here.
Who can reach it
Remote, unauthenticated web page plus one visit by a user whose machine runs the MLflow Assistant. No credentials for MLflow are needed; the victim's browser supplies the reach.
What to do
Upgrade MLflow to 3.10.0 and restart the MLflow process. Red Hat tracks the same issue for OpenShift AI (RHOAI); follow their VEX for shipped-version status. Until upgraded, do not run the 3.9.0 Assistant on machines used for general browsing.
References
Related entries
- Transformers: LightGlue config re-enables trust_remote_code from the model repo, executing repo code at loadCVE-2026-5241 · Hugging Face Transformers 5.2.0 (LightGlue config loading, trust_remote_code propagation)Critical
- GitLab MCP server: attacker-supplied API URL header exfiltrates the configured GitLab tokenCVE-2026-61559 · @zereight/mcp-gitlab MCP server (X-GitLab-API-URL dynamic base URL)Critical
- GitLab MCP server: DNS rebinding reaches the Streamable HTTP endpoint from a web pageCVE-2026-61568 · @zereight/mcp-gitlab MCP server (Streamable HTTP endpoint, Host/Origin validation)Critical
- Gradio: Remotely triggerable local file include via a JSON value in an API requestCVE-2024-0964 · GradioCritical
- Ray (dashboard job submission API, browser-origin guard): Ray's only defense against browser-driven job submission wasCVE-2025-62593 · Ray (dashboard job submission API, browser-origin guard)Critical
- Ollama: path traversal in /api/pull layer digests writes outside the model store and executes as root on restartCVE-2026-103663 · Ollama /api/pull (digestToPath layer-digest validation)Critical
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.