MLflow webhook bug can let attackers spy on your servers
MLflow's webhook feature has a critical flaw that lets attackers secretly check if your servers are online and see their responses. This can help them find and target your systems.
- Severity
- CriticalCVSS 3.1 · 9.3
- Fix
- Fixed in 3.15.0Fix recorded on Aug 26, 2026
- Affected versions
- before 3.15.0
- Weakness
- CWE-918Server-Side Request Forgery (SSRF)
- Exploit likelihood
- 16% in 30 daysEPSS, higher than 97% of known flaws
- Affects
- MLflow
- Exploited
- Yes, in the wildListed by CISA
- Added to CISA list
- Aug 19, 2026
- Federal fix deadline
- Sep 2, 2026
How it works
An attacker sends a fake webhook request to MLflow's test endpoint, which lets them see if your server answers and what it returns, even if your server is not supposed to be reachable.
What to do
Check whether the installed MLflow version is older than 3.15.0.
Run this in the application environment you want to check:
python3 -m pip show mlflowUpdate MLflow to 3.15.0 or newer. Then verify the installed version.
Technical details
A critical Server-Side Request Forgery (SSRF) vulnerability in MLflow's webhook delivery system (CVE-2026-64849) allows unauthenticated attackers to read arbitrary internal or external resources by bypassing the validate_webhook_url check. The flaw stems from improper validation of HTTP redirects and DNS rebinding in the /api/2.0/mlflow/webhooks/{id}/test endpoint, which returns the full upstream response, including sensitive data, without authentication. This affects the default MLflow Tracking Server (unauthenticated, SQLite backend) and could enable attackers to probe internal networks, exfiltrate data, or perform reconnaissance. No fixed version was disclosed in the source.
Severity breakdown
- Attack vector Network Requires network access to the vulnerable service
- Attack complexity Low Low complexity under the assessed conditions
- Privileges required None Attacker needs no account or login
- User interaction None No victim action needed
- Scope Changed Impact crosses a security authority boundary
- Confidentiality impact High Sensitive data can be exposed with serious impact
- Integrity impact Low Some data can be modified
- Availability impact None No availability impact
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N Open in FIRST.org calculatorReferences
- github.com · commit ba94952 Patch GitHub Advisory
- github.com · PR #24258 Issue Tracking Patch GitHub Advisory
- github.com · v3.15.0 (tag) Release Notes patch release notes
- github.com · issue #24179 Exploit Issue Tracking Mitigation GitHub Advisory
- github.com · GHSA-7gwp-5pfp-969j Exploit Vendor Advisory vendor advisory
- cisa.gov · known-exploited-vulnerabilities-catalog US Government Resource CCCS Canada
- github.com · GHSA-7gwp-5pfp-969j vendor advisory
- cisa.gov · cisa-adds-one-known-exploited-vulnerability-catalog CISA Advisory
- cyber.gc.ca · mlflow-security-advisory-av26-832 CCCS Canada