← News
/DISPATCH · 2026-08-19

CVE-2026-64849: MLflow Webhook SSRF Exploited in the Wild — AI Infrastructure Leaks Cloud IAM Credentials

Unauthenticated SSRF CVE-2026-64849 in the MLflow experiment platform, CVSS 9.3. watchTowr saw mass scanning hours after disclosure. Attackers follow webhook redirects to 169.254.169.254 and steal IAM credentials. Same window: FUXA SCADA/HMI CVE-2026-25895 path traversal, CVSS 9.5, scanned on the public internet.

MLflow CVE-2026-64849 unauthenticated SSRF was assigned 17 Aug 2026. watchTowr global honeypots observed mass scanning within hours. Attackers pivot through internet-exposed Tracking Servers, abuse webhook 3xx-follow, hit 169.254.169.254 metadata, and steal instance IAM temporary credentials on AWS / GCP / Azure. Same disclosure window: open-source SCADA/HMI FUXA CVE-2026-25895 path-traversal RCE. VulnCheck on 18 Aug captured a single IP scanning ~60 public FUXA instances.

Incident Overview

MLflow is widely used for ML experiment tracking, model registry, and deployment. Defect sits in model-registry webhook handling: Tracking Server validates only the initial webhook URL at registration; subsequent requests that follow external 3xx redirects to internal addresses skip a second whitelist check. watchTowr principal threat intelligence Yordan Ganchev: attacker registers a webhook pointing at their own server; that server returns 302 to an internal service; MLflow follows and reaches arbitrary internal endpoints, including cloud IMDS.

On AWS EC2, IMDSv1 allows an anonymous GET to `169.254.169.254/latest/meta-data/iam/security-credentials/<role>` and returns role temporary credentials. If the MLflow host has S3 data-lake R/W, ECR push, or Secrets Manager, SSRF becomes full cloud-account compromise. Concurrent FUXA CVE-2026-25895 path traversal affects 1.2.9 and below: unauthenticated remote write of .js / .php into the web root for RCE. ~60 public OT operations consoles face production-stop risk.

Technical Details

Impact Assessment

Most MLflow hosts run analytics and training workloads and carry relatively loose IAM roles. A single SSRF can obtain temporary credentials covering the entire data lake, model repository, and training pipeline. FUXA is common for plant-floor visualization and device consoles. Unauthenticated RCE plus in-the-wild CVE-2026-25939 and CVE-2023-33831 since August forms a chained OT operations threat. watchTowr and VulnCheck state no Skillchain RCE payload has been observed yet; credential theft and JS overwrite evidence is enough to trigger emergency patching.

Remediation

References