CVE-2026-72649
Elasticsearch vulnerability analysis and mitigation

Overview

CVE-2026-72649 is a Deserialization of Untrusted Data vulnerability (CWE-502) in the Elasticsearch machine learning component that can lead to remote code execution via Object Injection (CAPEC-586). A specially crafted trained model artifact can cause attacker-controlled logic to execute with a broader system-call surface than intended. Affected versions include Elasticsearch 8.0.0 through 8.19.19, 9.0.0 through 9.4.4, and 9.5.0. The vulnerability was published on September 1, 2026, with patches released on September 3, 2026. It carries a CVSS v3.1 base score of 8.8 (High) (Elastic Advisory, MSRC).

Technical details

The root cause is improper deserialization of untrusted data (CWE-502) within Elasticsearch's machine learning component, specifically during the loading and deployment of trained model artifacts. An attacker can craft a malicious model artifact that, when deserialized by the Elasticsearch process, triggers object injection (CAPEC-586) and executes attacker-controlled logic with the privileges of the Elasticsearch service. Exploitation requires network access and an authenticated account with sufficient privileges to create and deploy trained models — meaning it is not exploitable by arbitrary low-privileged users, but by those with ML model management rights. No public proof-of-concept code has been identified at this time (Elastic Advisory, OSV).

Impact

Successful exploitation allows an authenticated attacker to execute arbitrary code remotely on the Elasticsearch host with the privileges of the Elasticsearch process, resulting in high confidentiality, integrity, and availability impact. This could enable full compromise of the Elasticsearch node, unauthorized access to indexed data (which may include sensitive or regulated information), and potential lateral movement within the cluster or connected infrastructure. The scope is limited to the affected Elasticsearch instance, but data exposure risk is significant given Elasticsearch's common role as a data store for logs, application data, and analytics (Elastic Advisory).

Exploitability

As of the time of publication, there is no evidence of active in-the-wild exploitation and no public proof-of-concept exploit has been identified (Elastic Advisory). The NVD SSVC assessment classifies exploitation as "none" and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.567%, reflecting a low current probability of exploitation in the wild. Exploitation is constrained by the requirement for an authenticated user with ML model deployment privileges, reducing the attack surface compared to unauthenticated vulnerabilities.

Exploitation steps

  1. Reconnaissance: Identify Elasticsearch instances running vulnerable versions (8.0.0–8.19.19, 9.0.0–9.4.4, or 9.5.0) exposed over the network. Use tools like Shodan or Censys to locate internet-facing nodes, or enumerate internal cluster nodes.
  2. Obtain Credentials: Acquire credentials for an Elasticsearch account with privileges to create and deploy trained machine learning models (e.g., machine_learning_admin role or equivalent).
  3. Craft Malicious Model Artifact: Construct a specially crafted trained model artifact that embeds a malicious serialized Java object payload designed to execute arbitrary code upon deserialization by the Elasticsearch ML component.
  4. Upload and Deploy Model: Authenticate to the Elasticsearch API and use the trained model upload endpoint (e.g., PUT /_ml/trained_models/<model_id>) to upload the malicious artifact, then trigger deployment via the appropriate API call.
  5. Trigger Deserialization: Initiate model loading or inference, causing Elasticsearch to deserialize the malicious artifact and execute the attacker-controlled payload with the privileges of the Elasticsearch process.
  6. Achieve Objective: Use the resulting code execution to establish persistence, exfiltrate indexed data, pivot to other cluster nodes, or escalate privileges within the host environment (Elastic Advisory).

Indicators of compromise

  • Network: Unexpected outbound connections from the Elasticsearch process to external IPs following model deployment operations; unusual API calls to /_ml/trained_models/ endpoints from unfamiliar source IPs or accounts.
  • Logs: Elasticsearch audit logs showing trained model upload or deployment by accounts not typically associated with ML operations; Java deserialization-related exceptions or stack traces in Elasticsearch logs (elasticsearch.log) around model loading events.
  • Process: Unusual child processes spawned by the Elasticsearch JVM process (e.g., bash, sh, curl, wget, python) that are not part of normal Elasticsearch operation.
  • File System: Unexpected files written to the Elasticsearch data directory or system temp directories following model deployment; new cron jobs, scheduled tasks, or startup scripts created by the Elasticsearch service account.

Mitigation and workarounds

Elastic has released patched versions: 8.19.20, 9.4.5, and 9.5.1. Upgrading to one of these versions is the primary recommended remediation (Elastic Advisory). As a workaround where immediate patching is not possible, restrict the ability to create and deploy trained models to explicitly trusted users only by tightening role-based access controls (e.g., limiting assignment of the machine_learning_admin role). Additionally, consider disabling Elasticsearch machine learning functionality entirely if it is not required for business operations, and monitor and audit all model deployment activities for anomalous behavior.

Community reactions

The vulnerability was covered in BleepingComputer's roundup of Microsoft's September 2026 Patch Tuesday, which noted 966 flaws addressed that cycle (BleepingComputer). A post on Bluesky from the CyberHub blog highlighted the vulnerability shortly after disclosure. Security tracking platforms including VulDB, OSV, and Tenable (Nessus plugin 344317) indexed the vulnerability promptly. No significant independent researcher commentary or controversy has been observed beyond standard aggregation and tracking.

Additional resources


SourceThis report was generated using AI

Related Elasticsearch vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-72649HIGH8.8
  • Elasticsearch logoElasticsearch
  • elasticsearch-fips-9.5
NoYesSep 01, 2026
CVE-2026-78607HIGH7.1
  • Elasticsearch logoElasticsearch
  • elasticsearch-9.5
NoYesSep 01, 2026
CVE-2026-72687MEDIUM6.5
  • Elasticsearch logoElasticsearch
  • elasticsearch-fips-9.5
NoYesAug 13, 2026
CVE-2026-78605MEDIUM5.9
  • Elasticsearch logoElasticsearch
  • elasticsearch
NoYesSep 01, 2026
CVE-2026-56143MEDIUM4.9
  • Elasticsearch logoElasticsearch
  • elasticsearch-8.19
NoYesSep 01, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management