A critical vulnerability in MLflow versions prior to 3.15.0 exposes machine learning operations infrastructure to remote exploitation through an unauthenticated webhook endpoint. CVE-2026-64849 allows attackers to execute Server-Side Request Forgery (SSRF) attacks without credentials, enabling internal network reconnaissance, cloud metadata service exploitation, and lateral movement into adjacent infrastructure. The vulnerability affects MLflow deployments across on-premise, cloud-hosted, and hybrid environments.
Immediate actionable guidance: Organizations running unpatched instances face immediate risk of credential harvesting, internal service discovery, and potential data pipeline manipulation. Mitigation requires immediate upgrade to MLflow v3.15.0, implementation of network-level egress filtering, and comprehensive 90-day forensic review of webhook endpoint access logs.
Key Finding: Unauthenticated webhook endpoints in MLflow versions prior to 3.15.0 allow remote attackers to trigger Server-Side Request Forgery attacks without credentials, enabling internal network reconnaissance, cloud metadata service exploitation, and potential compromise of adjacent infrastructure through HTTP requests to the `/api/2.0/webhook-events` endpoint.
MLflow, an open-source platform for managing machine learning experiments, model registration, and operational workflows, contained a critical authentication gap in its webhook functionality. The `/api/2.0/webhook-events` endpoint—designed to trigger external integrations and callback mechanisms—lacked credential validation, allowing any network-accessible caller to register and execute webhook triggers without valid authentication tokens or API credentials.
Exploitation operates through a straightforward sequence. An attacker crafts an HTTP request to the unauthenticated webhook endpoint, specifying a malicious URL in the webhook payload. The MLflow service, executing with inherited network privileges and outbound HTTP capability, automatically forwards the request to the attacker-controlled or internally-targeted address. Because the request originates from the MLflow service account context, it bypasses network-level access controls that would typically block external callers from reaching internal systems.
This mechanism enables systematic Server-Side Request Forgery attacks. An attacker can probe internal IP ranges by crafting webhook requests targeting each address, mapping internal network topology through response analysis. More critically, the attacker can target cloud metadata services—specifically the AWS EC2 metadata endpoint at 169.254.169.254—to retrieve temporary credentials, role information, and access tokens associated with the MLflow service's cloud identity.
The vulnerability affects all MLflow versions prior to release 3.15.0, published on August 19, 2026. No authentication requirement, version gating, or configuration option to enable security controls existed in earlier releases. The endpoint was accessible from any network segment with HTTP connectivity to the MLflow service port. Containerized deployments, cloud-hosted instances, and on-premise installations are equally vulnerable.
The technical root cause reflects architectural assumptions prevalent in machine learning operations platforms: webhook functionality was designed for internal orchestration use cases where network access was presumed trustworthy. Authentication controls were deferred as non-essential to functionality, and the endpoint was never subjected to security testing that included unauthenticated attacker scenarios.
The vulnerability threatens operational continuity and data pipeline integrity. Compromised webhook endpoints can trigger unauthorized model training runs, deploy malicious model versions to production, or exfiltrate training dataset metadata. MLflow deployments are often segregated from general IT infrastructure, receiving lower security scrutiny despite their privileged access to sensitive datasets and production systems. This vulnerability exposes the flawed premise that segregation alone provides security without explicit authentication and access controls.
The SSRF exploitation vector directly enables cloud credential harvesting through metadata service endpoints. An attacker exploiting this vulnerability can retrieve temporary AWS credentials, Azure managed identity tokens, or GCP service account credentials associated with the MLflow service account. These credentials—valid for hours or days—grant direct access to cloud storage buckets, databases, and compute resources. In shared cloud environments where multiple teams have overlapping resource access, a single compromised MLflow instance could expose credentials belonging to multiple business units.
SSRF attacks present forensic and detection challenges distinct from traditional network intrusions. Attacks originate from a trusted internal system making requests that appear legitimate in application logs. Network detection requires understanding unusual outbound traffic patterns from a service designed to make HTTP requests for webhook operations. Attacker reconnaissance activity generates minimal noise because webhook endpoints are designed to handle many requests and report failures gracefully.
The vulnerability demonstrates a systemic pattern in software supply chains where authentication controls are treated as enhancements rather than requirements. Regulatory frameworks such as HIPAA, PCI-DSS, and SOC 2 assume that administrative and operational interfaces are authenticated and access-controlled. When such controls are absent, organizations fall out of compliance regardless of compensating controls elsewhere.
Immediate Detection and Investigation: Indicators of exploitation appear in three primary data streams: MLflow application logs, reverse proxy or load balancer access logs, and network flow data. Defenders should search for HTTP POST or GET requests to the `/api/2.0/webhook-events` endpoint originating from external IP addresses or unusual internal sources. Webhook URL parameters containing localhost addresses, RFC 1918 private IP ranges, or cloud metadata service endpoints strongly suggest exploitation attempts. Rapid sequential requests to different addresses within the same subnet indicate automated reconnaissance. MLflow's webhook event history should be examined for the past 90 days to identify exploitation windows and assess potential data access.
Exposure Assessment: Organizations must conduct urgent version audits across all MLflow deployments—including development, staging, and production environments. An inventory of network-level access to each MLflow instance is essential: which IP ranges, external networks, or cloud environments can initiate HTTP connections to the MLflow service? This assessment informs the risk profile. Enumerate all legitimate webhook integrations: which external systems are configured to receive webhook notifications from MLflow? This allowlist informs subsequent hardening efforts.
Incident Response Sequencing (0-72+ Hours): Phase 1 (Immediate): Isolate the MLflow service network segment if operationally feasible; block outbound HTTP traffic from MLflow to RFC 1918 ranges and cloud metadata service ranges. Phase 2 (0-4 Hours): Deploy network-level detection for webhook endpoint access; configure SIEM alerting; preserve all logs. Phase 3 (4-24 Hours): Upgrade MLflow to v3.15.0; rotate all cloud credentials and service account tokens. Phase 4 (24-72 Hours): Conduct forensics to identify lateral movement; review authentication logs on internal systems. Phase 5 (72+ Hours): Conduct comprehensive threat hunt; assess whether data exfiltration occurred; notify customers or regulatory bodies if required.
Deployment Architecture Hardening: Long-term risk reduction requires architectural changes to MLflow deployments. Network segmentation should restrict both inbound and outbound traffic: inbound access should be limited to authenticated clients only, enforced at a reverse proxy or API gateway layer before traffic reaches MLflow. Outbound HTTP and HTTPS traffic should be restricted to pre-approved destinations with allowlisted webhook endpoints. Default egress policies should block traffic to RFC 1918 ranges and cloud metadata service ranges. MLflow service accounts should run with minimal privileges; credential delivery mechanisms should explicitly inject credentials rather than relying on instance metadata services.
Actions are organized by organizational security maturity. Baseline controls apply across all tiers and should be treated as immediate priorities regardless of organizational size.
* Critical actions required immediately for all organizations running MLflow.
* Defense-in-depth hardening measures to prevent exploitation and improve detection.
* Comprehensive vulnerability management and governance improvements.
* Enterprise-wide security policy and supply chain governance updates.
This vulnerability exemplifies a recurring pattern in enterprise software security: platforms designed for integration and automation often deprioritize authentication controls on operational endpoints, treating them as internal-only interfaces despite network connectivity that contradicts such assumptions. Machine learning operations platforms are increasingly central to organizational data and decision-making infrastructure—a position demanding equivalent security rigor to production databases or application servers.
CVE-2026-64849 demonstrates how unauthenticated endpoints become pivots for lateral movement and credential harvesting in cloud-native environments. Organizations that treat MLflow upgrades as emergency priorities, implement network segmentation and egress filtering, and establish continuous vulnerability monitoring for ML infrastructure components will substantially reduce their exposure.
The broader imperative extends beyond this specific platform: authentication governance must be architecturally embedded into machine learning operations from initial design, not retrofitted when vulnerabilities emerge. Organizations that build this discipline now will respond rapidly to future disclosures in an increasingly complex supply chain of ML-related platforms and integrations.