Skip to main content
COSMICBYTEZLABS
NewsSecurityHOWTOsToolsStudyTraining
ProjectsChecklistsAI RankingsNewsletterStatusTagsAbout
Subscribe

Press Enter to search or Esc to close

News
Security
HOWTOs
Tools
Study
Training
Projects
Checklists
AI Rankings
Newsletter
Status
Tags
About
RSS Feed
Reading List
Subscribe

Stay in the Loop

Get the latest security alerts, tutorials, and tech insights delivered to your inbox.

Subscribe NowFree forever. No spam.
COSMICBYTEZLABS

Your trusted source for IT intelligence, cybersecurity insights, and hands-on technical guides.

1154+ Articles
126+ Guides

CONTENT

  • Latest News
  • Security Alerts
  • HOWTOs
  • Projects
  • Exam Prep

RESOURCES

  • Search
  • Browse Tags
  • Newsletter Archive
  • Reading List
  • RSS Feed

COMPANY

  • About Us
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 CosmicBytez Labs. All rights reserved.

System Status: Operational
  1. Home
  2. Security
  3. CVE-2026-2611: MLflow 3.9.0 Improper Origin Validation Enables Cross-Origin CSRF via AI Assistant API
CVE-2026-2611: MLflow 3.9.0 Improper Origin Validation Enables Cross-Origin CSRF via AI Assistant API

Critical Security Alert

This vulnerability is actively being exploited. Immediate action is recommended.

SECURITYCRITICALCVE-2026-2611

CVE-2026-2611: MLflow 3.9.0 Improper Origin Validation Enables Cross-Origin CSRF via AI Assistant API

A critical CVSS 9.6 vulnerability in MLflow 3.9.0 allows a remote attacker to exploit improper origin validation in the MLflow Assistant's /ajax-api...

Dylan H.

Security Team

May 20, 2026
5 min read

Affected Products

  • MLflow 3.9.0

Executive Summary

A critical cross-origin request forgery vulnerability (CVE-2026-2611) has been disclosed in MLflow version 3.9.0, carrying a CVSS score of 9.6. The flaw resides in the MLflow Assistant feature, which introduced improper origin validation in its /ajax-api endpoints.

A remote attacker can exploit this vulnerability by serving a malicious webpage that sends crafted cross-origin requests to a victim's locally running MLflow Assistant instance. This enables unauthorized interaction with the MLflow Assistant API on behalf of the authenticated user — without any credentials or special access.


Vulnerability Overview

AttributeValue
CVE IDCVE-2026-2611
CVSS Score9.6 (Critical)
Attack VectorNetwork
Attack ComplexityLow
Privileges RequiredNone
User InteractionRequired (victim visits malicious page)
Affected VersionMLflow 3.9.0
ComponentMLflow Assistant (/ajax-api endpoints)
Vulnerability TypeImproper Origin Validation / CSRF
PublishedMay 19, 2026

Affected Products

ProductVersionComponentStatus
MLflow3.9.0MLflow Assistant, /ajax-apiVulnerable

MLflow is a widely used open-source platform for managing the machine learning lifecycle — including experiment tracking, model registry, and now AI-assisted operations through the MLflow Assistant feature. It is commonly run locally by data scientists and ML engineers during development workflows.


Technical Analysis

Root Cause

The vulnerability was introduced with the MLflow Assistant feature in version 3.9.0. The Assistant feature exposes API functionality via /ajax-api endpoints intended to interact with the local MLflow server. However, these endpoints fail to properly validate the Origin header of incoming HTTP requests.

In standard web browser security, the Same-Origin Policy (SOP) prevents scripts on one domain from making requests to a different domain. However, if a server does not validate the Origin header and respond with appropriate CORS controls (Access-Control-Allow-Origin), a malicious page can still trigger state-changing requests to a same-machine service — a classic CSRF attack pattern.

Attack Scenario

1. Victim opens MLflow locally (http://localhost:5000) and is authenticated
2. Victim is lured to visit attacker-controlled webpage
3. Malicious page's JavaScript sends cross-origin requests to http://localhost:5000/ajax-api/...
4. MLflow 3.9.0 does not validate Origin header on /ajax-api endpoints
5. Browser attaches victim's session cookies/credentials to the request
6. Attacker can interact with MLflow Assistant on behalf of the victim
7. Possible actions: data exfiltration via AI queries, experiment manipulation, model access

Why CVSS 9.6

MetricValueReason
Network reachableAV:NExploited via malicious webpage, no local access needed
No auth requiredPR:NAttacker needs no credentials on the MLflow instance
Low complexityAC:LStandard CSRF technique, no complex conditions
High impactC:H/I:H/A:HFull interaction with victim's MLflow Assistant session

Impact Assessment

Impact AreaDescription
AI Workflow ManipulationAttacker can issue arbitrary queries to the MLflow Assistant on behalf of the victim
Data ExfiltrationAI Assistant interactions may reveal experiment data, model artifacts, or credentials stored in the MLflow context
Experiment TamperingDepending on Assistant capabilities, attackers could alter tracked experiments or model registry entries
Credential ExposureLocal MLflow instances often have access to cloud storage credentials (S3, Azure, GCS)
Supply Chain RiskMLflow is used in CI/CD and automated ML pipelines — compromised instances can affect downstream model deployments

Remediation

Immediate Action: Upgrade MLflow

The vulnerability exists specifically in MLflow 3.9.0. Check for a patched release from the MLflow project:

# Check current MLflow version
python -c "import mlflow; print(mlflow.__version__)"
 
# Upgrade to the latest patched version
pip install --upgrade mlflow
 
# Verify version after upgrade
python -c "import mlflow; print(mlflow.__version__)"

Mitigation: Restrict MLflow Network Access

While patching is the primary remediation, restrict MLflow's network exposure as an immediate safeguard:

# Launch MLflow bound to localhost only (prevents external access)
mlflow ui --host 127.0.0.1 --port 5000
 
# If using mlflow server
mlflow server --host 127.0.0.1 --port 5000

Mitigation: Disable MLflow Assistant Feature

If the MLflow Assistant is not required, disable it to reduce the attack surface until a patch is applied.

Network Controls

# Block external access to MLflow port via firewall
# iptables example (Linux)
iptables -A INPUT -p tcp --dport 5000 ! -s 127.0.0.1 -j DROP
 
# Confirm MLflow is only listening on loopback
ss -tlnp | grep 5000

Detection Indicators

IndicatorDescription
Unexpected cross-origin requests in MLflow access logsPossible CSRF exploitation attempt
Unusual queries to /ajax-api endpointsInvestigate source origin
MLflow Assistant API calls from non-localhost originsPotential active exploitation
Unexpected model registry changes or experiment deletionsPost-exploitation manipulation

Post-Remediation Checklist

  1. Upgrade MLflow from 3.9.0 to a patched version as soon as available
  2. Restrict MLflow to bind to 127.0.0.1 if not already
  3. Audit MLflow access logs for suspicious cross-origin requests
  4. Review experiment history and model registry for unauthorized changes
  5. Rotate any cloud storage credentials accessible to the MLflow instance
  6. Evaluate MLflow Assistant necessity — disable if unused
  7. Implement network-level firewall rules to block external MLflow access

References

  • NVD — CVE-2026-2611
  • MLflow GitHub Repository
#CVE-2026-2611#MLflow#CSRF#Origin Validation#AI Security#CVSS 9.6#Cross-Origin

Related Articles

CVE-2026-24303: Microsoft Partner Center Privilege Escalation via Improper Access Control

A critical privilege escalation vulnerability in Microsoft Partner Center allows an authorized attacker to elevate their privileges over a network,...

6 min read

CVE-2026-26210: KTransformers Unsafe Deserialization RCE via Unauthenticated ZMQ RPC

KTransformers through version 0.5.3 contains a critical unsafe deserialization vulnerability in its balance_serve backend mode, where an unauthenticated...

6 min read

CVE-2026-39888: PraisonAI Sandbox Escape Enables Remote Code Execution

A critical sandbox escape vulnerability in PraisonAI's multi-agent framework allows attackers to bypass the Python code execution sandbox, defeating the...

4 min read
Back to all Security Alerts