Skip to main content

Elasticsearch EUVDEUVD-2026-93928

| CVE-2026-102407 MEDIUM
Incorrect Authorization (CWE-863)
2026-10-06 security@elastic.co GHSA-5jmx-xm76-wvvg
5.4
CVSS 3.1 · Vendor: elastic
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Elasticsearch with low privileges
  2. Exploit
    Call Modify Data Streams API on unauthorized stream
  3. Execution
    Bypass ACL authorization check
  4. Impact
    Inject data or degrade search integrity

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated Elasticsearch account that already holds sufficient privileges over at least one resource (PR:L); a fully unauthorized or anonymous attacker cannot trigger it. The specific vector is the Modify Data Streams API, which fails to properly constrain which data streams the caller may alter, allowing modification of a data stream outside the user's authorized scope. Limiting factors: the flaw grants only write/modify capability (injecting data or affecting searchability) and explicitly does NOT permit reading the target stream's contents; impact is therefore confined to integrity and availability of data streams. Only running versions in the affected ranges (7.17.5-7.17.29, 8.2.2-8.19.18, 9.0.0-9.3.7, 9.4.0-9.4.3) are vulnerable.

Impact

This is a moderate-severity authorization flaw rather than a high-priority emergency. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N) indicates network-reachable, low-complexity exploitation, but PR:L means a pre-authenticated user with existing legitimate privileges over at least one resource is required - this is a privilege-boundary violation, not an open remote exploit. Impact is deliberately constrained: C:N (the vendor explicitly states no unauthorized data can be read), with only I:L (data injection/modification into a data stream) and A:L (degraded searchability), yielding the 5.4 (Medium) score. No EPSS score, KEV listing, or public POC was provided in the input, so there is no signal of active or probable exploitation; absence of these is not proof of safety but does not elevate priority. The signals are internally consistent - there is no network-vs-local conflict here - so this reads as a genuine-but-contained insider/authorized-user authorization issue, appropriate for routine patch-cycle remediation rather than emergency response. Teams running multi-tenant or least-privilege Elasticsearch clusters where users are granted scoped access should prioritize higher than single-tenant deployments where all users are already trusted.

Exploit ScenarioDerived

An authenticated Elasticsearch user who holds sufficient privileges over a single resource calls the Modify Data Streams API and manipulates a data stream they were never granted access to, injecting spurious documents or impairing its searchability. No user interaction or additional authentication is needed beyond the attacker's existing account, but they cannot read the target data stream's contents. No public exploit code was identified in the provided data.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 06, 2026

Unauthorized data stream modification in Elasticsearch allows an authenticated user who holds privileges over only a single resource to alter data streams outside their authorized scope through the Modify Data Streams API, enabling data injection into those streams or degrading their searchability. The flaw is rated CVSS 5.4 (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L) and is confined to integrity and availability - it explicitly does not let the attacker read a data stream they could not already access. Only deployments running 7.17.5-7.17.29, 8.2.2-8.19.18, 9.0.0-9.3.7, or 9.4.0-9.4.3 are affected, and there is no public exploit identified at time of analysis; the vendor security update (ESA-2026-188) points to fixed releases 8.19.19, 9.3.8, and 9.4.4.

RemediationAI

Vendor-released patch: upgrade to Elasticsearch 8.19.19 (8.x line), 9.3.8 (9.0-9.3 line), or 9.4.4 (9.4 line) as described in Elastic security update ESA-2026-188 (https://discuss.elastic.co/t/elasticsearch-8-19-19-9-3-8-9-4-4-security-update-esa-2026-188/390861); older 7.17.x deployments in the affected range should be migrated to a supported patched line, since no 7.17.x fix is named in the advisory. If immediate upgrade is not possible, compensate by tightening authorization rather than relying on network controls: audit roles and API keys for broad or wildcard data stream / index privileges and the manage_data_stream, manage, or lifecycle-management cluster privileges, and scope each principal to the explicit data streams and backing indices it actually needs - the trade-off is that legitimate automation, ILM policies, and rollover jobs using wildcard grants will start failing with 403 responses and must be re-scoped individually. As a further stopgap, restrict which accounts may call the Modify Data Streams API (for example by withholding the relevant manage privileges from non-administrative roles and rotating any API keys that carry them), accepting that this can break cross-team stream provisioning and must be coordinated with stream owners. Monitor Elasticsearch audit logs for Modify Data Streams requests originating from users whose granted privileges do not include the targeted stream, as that pattern is the clearest indicator of exploitation.

Affected VersionsENISA

Elasticsearch 8.2.2 ≤8.19.18
Elasticsearch 7.17.5 ≤7.17.29
Elasticsearch 9.0.0 ≤9.3.7
Elasticsearch 9.4.0 ≤9.4.3

Affected Packages

euvd elasticsearch no fix

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

The root cause is CWE-863 (Incorrect Authorization), mapped by the reporter to CAPEC-1 (Accessing Functionality Not Properly Constrained by ACLs). Elasticsearch data streams are write-optimized, append-only abstractions layered over a sequence of backing indices; lifecycle operations such as rollover, adding or removing backing indices, and generation management are performed through the Modify Data Streams API. Because that API did not properly constrain its authorization check to the specific data stream named in the request, a caller who legitimately holds sufficient privileges over any one resource could reach a data stream outside their granted scope - a horizontal authorization boundary failure typical of object-reference checks that validate the user rather than the target resource. The consequence is limited to write/modify semantics: an attacker can inject documents into the target stream or disrupt how it is searched, but the missing check does not expose read access to the stream's contents, which is why the CVSS impact sub-score is C:N with only low integrity and availability impact. The flaw affects the server-side authorization layer and is version-bound to the four affected ranges listed in the EUVD entry.

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

Vendor (elastic) PRIMARY 5.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
vuln.today AI 5.4 MEDIUM

API is network-reachable (AV:N) with no special complexity (AC:L) but needs an authenticated privileged account (PR:L); confidentiality is N since no read is possible, integrity and availability are L.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
Red Hat 5.4 MEDIUM

Primary rating from Vendor (elastic).

CVSS VectorVendor: elastic

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
Low

DescriptionCVE.org

Incorrect Authorization (CWE-863) in Elasticsearch can lead to unauthorized data stream modification via Accessing Functionality Not Properly Constrained by ACLs (CAPEC-1). An authenticated user with sufficient privileges over a single resource could use the Modify Data Streams API to modify a data stream to which they were not otherwise authorized, potentially injecting data into it or affecting its ability to be searched normally. This issue does not allow an attacker to read the contents of a data stream they do not otherwise have access to.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
High
Elasticsearch is a widely deployed enterprise search and logging platform
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2015-1427 CRITICAL POC
9.8 Feb 17

The Groovy scripting engine in Elasticsearch before 1.3.8 and 1.4.x before 1.4.3 allows remote attackers to bypass the s

CVE-2014-3120 HIGH POC
8.1 Jul 28

The default configuration in Elasticsearch before 1.2 enables dynamic scripting, which allows remote attackers to execut

CVE-2015-5531 MEDIUM POC
5.0 Aug 17

Directory traversal vulnerability in Elasticsearch before 1.6.1 allows remote attackers to read arbitrary files via unsp

CVE-2015-3337 MEDIUM POC
4.3 May 01

Directory traversal vulnerability in Elasticsearch before 1.4.5 and 1.5.x before 1.5.2, when a site plugin is enabled, a

CVE-2023-31419 HIGH
7.5 Oct 26

A flaw was discovered in Elasticsearch, affecting the _search API that allowed a specially crafted query string to cause

CVE-2026-82409 HIGH POC
8.4 Sep 23

Maliciously crafted on-chain account names processed by Klever-Go prior to 1.7.20 are spliced into Elasticsearch _bulk r

CVE-2021-22146 HIGH POC
7.5 Jul 21

All versions of Elastic Cloud Enterprise has the Elasticsearch “anonymous” user enabled by default in deployed clusters.

CVE-2021-22145 MEDIUM POC
6.5 Jul 21

A memory disclosure vulnerability was identified in Elasticsearch 7.10.0 to 7.13.3 error reporting. Rated medium severit

CVE-2026-72649 HIGH
8.8 Sep 01

Remote code execution in Elasticsearch's machine learning component allows an authenticated user with ML model deploymen

CVE-2026-72642 HIGH
8.8 Aug 13

Heap corruption and potential remote code execution in Elasticsearch's native ML inference engine can be triggered by an

CVE-2020-7014 HIGH
8.8 Jun 03

The fix for CVE-2020-7009 was found to be incomplete. Rated high severity (CVSS 8.8), this vulnerability is remotely exp

CVE-2020-7009 HIGH
8.8 Mar 31

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

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy