Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege Elasticsearch account with pipeline simulate rights
-
DeliveryCraft pipeline definition containing self-referential processor structure
-
ExploitPOST crafted request to _ingest/pipeline/_simulate endpoint
-
ExecutionInternal traversal enters uncontrolled recursion (CWE-674)
-
PersistFatal unhandled error terminates node process
-
ImpactRepeat against additional nodes to sustain cluster availability degradation
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Recursion depth limits
|
| Exploitation Conditions | Exploitation requires an authenticated Elasticsearch account holding privileges specifically permitting invocation of the simulate pipeline API - concretely, a role granting manage_pipeline or an equivalent simulate-scoped privilege. This is not a default end-user permission: it is typically assigned to data engineers, ingest pipeline developers, or administrative service accounts, not to read-only data consumers or application query users. Unauthenticated access or read-only (monitor, read) roles are insufficient. The vulnerability is confined strictly to the simulate pipeline code path; standard search, indexing, or other ingest operations are unaffected. Network access to the Elasticsearch HTTP API port (default 9200/TCP) is required. Each successful exploit terminates one node process rather than the entire cluster; sustained degradation requires repeated invocation across multiple nodes. |
| Impact | The vendor-supplied CVSS 6.5 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) accurately characterizes this as a network-accessible, low-complexity availability-only impact requiring only low-privilege authentication with no user interaction and no scope change. Impact is strictly limited to availability - confidentiality and integrity are unaffected, which bounds the overall severity below critical. EPSS data was not provided, so statistical exploitation probability cannot be quantified. No CISA KEV listing and no POC code have been identified, meaning no confirmed active exploitation at time of analysis. Despite the absence of a public exploit, the attack prerequisites are operationally realistic: simulate pipeline privileges are commonly held by data engineers and DevOps operators in production Elasticsearch deployments, and the attack pattern (submitting a cyclic pipeline definition) requires no advanced technique once the triggering structure is understood. In single-tenant, tightly controlled deployments the risk is contained; in multi-tenant clusters or environments with broadly distributed pipeline management roles, the risk is materially elevated since a single low-privilege account can repeatedly terminate nodes to degrade cluster availability. |
| Exploit ScenarioDerived | An authenticated Elasticsearch user - such as a data engineer or a compromised service account with manage_pipeline permissions - posts a crafted pipeline definition containing a processor that references itself, forming a cyclic structure. When the simulate pipeline endpoint processes the request, the internal traversal component enters unbounded recursion, exhausts stack space, raises a fatal unhandled error, and terminates the node process. In a multi-node cluster the attacker repeats this against other nodes to progressively degrade cluster capacity and availability. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 13, 2026
Node process termination in Elasticsearch via the ingest simulate pipeline API allows low-privilege authenticated users to crash individual cluster nodes by submitting a crafted request that induces uncontrolled recursion. The vulnerability affects multiple Elasticsearch version lines, with Elastic releasing fixes in versions 8.19.1, 9.3.8, and 9.4.4 per advisory ESA-2026-75. No public exploit code or CISA KEV active-exploitation listing has been identified at time of analysis, but the low attack complexity and broad enterprise footprint of Elasticsearch make this a meaningful availability risk, particularly in multi-tenant or shared-cluster deployments.
RemediationAI
Upgrade Elasticsearch to version 8.19.1, 9.3.8, or 9.4.4 as appropriate for your installed branch, per Elastic's security advisory ESA-2026-75 at https://discuss.elastic.co/t/elasticsearch-8-19-19-9-3-8-9-4-4-security-update-esa-2026-75/389496. If immediate patching is not feasible, restrict access to the simulate pipeline API by auditing and tightening Elasticsearch RBAC roles: remove the manage_pipeline privilege and any explicit indices:admin/ingest/pipeline/simulate permission from roles that do not have an explicit operational need for pipeline testing. This compensating control will disrupt pipeline development and CI/CD testing workflows that rely on the simulate endpoint, so coordinate with data engineering and DevOps teams before applying. Network-layer ACLs are not a reliable workaround because the simulate endpoint shares the same HTTP port and transport as all other Elasticsearch APIs; blocking it at the network layer would block all cluster API traffic.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Elasticsearch is a distributed search and analytics engine (CPE: cpe:2.3:a:elastic:elasticsearch:*:*:*:*:*:*:*:*) widely used for log aggregation, full-text search, and observability pipelines. The simulate pipeline API endpoint allows users to test ingest pipeline configurations without persisting data - a standard operational and development feature. The vulnerability is classified as CWE-674 (Uncontrolled Recursion): a crafted pipeline definition can cause a self-referential data structure to be created, which an internal traversal component then processes recursively without depth limit or cycle detection. The resulting stack exhaustion raises a fatal error that is not caught by the surrounding execution context, terminating the JVM node process entirely rather than returning a graceful error to the caller. This pattern - where input validation fails to detect cyclic references prior to traversal - is a well-understood class of DoS in tree/graph-processing engines.
Know when Elasticsearch gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Network-accessible API requiring low-privilege authentication; impact is strictly availability via node process termination, with no confidentiality, integrity, or scope-change effects.
Primary rating from Vendor (elastic).
CVSS VectorVendor: elastic
DescriptionCVE.org
A flaw in Elasticsearch allows an authenticated user with the privileges required to invoke the simulate pipeline API endpoint (https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-simulate) to submit a request that causes a self-referential data structure to be created. When a specific internal component later processes that structure, the operation recurses without bound and raises a fatal error that is not handled by the surrounding execution path, terminating the affected node process and resulting in a denial of service.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
More in Elasticsearch
View allThe Groovy scripting engine in Elasticsearch before 1.3.8 and 1.4.x before 1.4.3 allows remote attackers to bypass the s
The default configuration in Elasticsearch before 1.2 enables dynamic scripting, which allows remote attackers to execut
Directory traversal vulnerability in Elasticsearch before 1.6.1 allows remote attackers to read arbitrary files via unsp
Directory traversal vulnerability in Elasticsearch before 1.4.5 and 1.5.x before 1.5.2, when a site plugin is enabled, a
A flaw was discovered in Elasticsearch, affecting the _search API that allowed a specially crafted query string to cause
Maliciously crafted on-chain account names processed by Klever-Go prior to 1.7.20 are spliced into Elasticsearch _bulk r
All versions of Elastic Cloud Enterprise has the Elasticsearch “anonymous” user enabled by default in deployed clusters.
A memory disclosure vulnerability was identified in Elasticsearch 7.10.0 to 7.13.3 error reporting. Rated medium severit
Remote code execution in Elasticsearch's machine learning component allows an authenticated user with ML model deploymen
Heap corruption and potential remote code execution in Elasticsearch's native ML inference engine can be triggered by an
The fix for CVE-2020-7009 was found to be incomplete. Rated high severity (CVSS 8.8), this vulnerability is remotely exp
Elasticsearch versions from 6.7.0 before 6.8.8 and 7.0.0 before 7.6.2 contain a privilege escalation flaw if an attacker
EUVD-2026-58247
GHSA-5m3v-69rx-39vv
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB