Skip to main content

Elasticsearch CVE-2026-103009

| EUVDEUVD-2026-93939 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-06 security@elastic.co GHSA-jh46-59x3-g5qh
7.1
CVSS 3.1 · Vendor: elastic
View

Attack ChainAIDerived

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

  1. Access
    Obtain cross-cluster API key for one index
  2. Delivery
    Craft cross-cluster search request with mismatched identifiers
  3. Exploit
    Authorization validated against authorized shard attribute
  4. Execution
    Request executes against unauthorized shard identifier
  5. Impact
    Exfiltrate documents, mappings, and metadata from unauthorized index

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires the target to be running Elasticsearch cross-cluster search under the Remote Cluster Security (RCS) 2.0 model, and the attacker must already possess a valid cross-cluster API key authorized for at least one index. Exploitation is limited to principals who can issue cross-cluster search requests with independently-controlled target-shard identifiers; it does not apply to deployments that do not use RCS 2.0 cross-cluster search or that do not issue cross-cluster API keys to untrusted tenants. The flaw is an authenticated authorization-boundary bypass (CVSS PR:L), so it is primarily a multi-tenant / shared-cluster risk rather than an anonymous remote one; single-tenant clusters without cross-cluster API-key sharing are not meaningfully exposed.

Impact

This is a moderate-priority authorization flaw (CVSS 7.1, CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N) whose real-world risk is tightly bounded by its preconditions. The CVSS vector shows network reach and low attack complexity, but PR:L is decisive: the attacker must already hold a valid cross-cluster API key authorized for at least one index under the Remote Cluster Security (RCS) 2.0 model, so this is an authenticated privilege/authorization-boundary bypass, not an anonymous internet-facing exposure. The confidentiality impact is High (document contents, field mappings, and metadata of an unauthorized index) while integrity is Low (limited retention-lease state modification) and availability is None, consistent with an information-disclosure class issue. No EPSS score, CISA KEV listing, SSVC decision, or POC was supplied in the input; per precision rules this means no public exploit is identified at time of analysis, and the absence of KEV/EPSS data should not be read as either confirmation or exclusion of exploitation. Net: a legitimate priority for organizations running cross-cluster search with RCS 2.0 and multi-tenant API-key authorization, but of limited concern for single-tenant or non-cross-cluster Elasticsearch deployments. The exploitation surface is a specific feature path rather than the product's default state, so scope of affected deployments matters more here than the raw score.

Exploit ScenarioDerived

In a multi-tenant Elasticsearch environment using RCS 2.0 cross-cluster search, a tenant holding a cross-cluster API key scoped to only their own index crafts a cross-cluster search request in which the attribute used for the authorization check names their authorized index while the independently-supplied shard identifier points at another tenant's index. The authorization check passes against the permitted index, but the request actually reads the unauthorized index, disclosing its documents, field mappings, and metadata. No public exploit code was identified in the provided data, and exploitation requires an already-issued cross-cluster API key.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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

Authorization bypass in Elasticsearch's Remote Cluster Security (RCS) 2.0 cross-cluster search path lets an authenticated principal holding a cross-cluster API key for one index send a crafted request that is authorized against that permitted index while actually executing against a different, unauthorized index, exposing that index's document contents, field mappings and other metadata, and in limited cases permitting modification of retention-lease state on it. The flaw is an authenticated authorization-boundary bypass (CVSS 7.1, CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N), so the real-world risk is concentrated in multi-tenant or shared clusters that issue cross-cluster API keys to less-trusted tenants, while single-tenant clusters without shared cross-cluster keys are not meaningfully exposed. No public exploit code has been identified at time of analysis.

RemediationAI

Upgrade to the fixed Elasticsearch builds published in vendor advisory ESA-2026-199, which the advisory slug identifies as the 8.19.23, 9.4.8 and 9.5.5 maintenance releases (https://discuss.elastic.co/t/elasticsearch-8-19-23-9-4-8-9-5-5-security-update-esa-2026-199/390874); this is the definitive fix, since the flaw is an authorization-logic defect that configuration changes cannot fully correct. Until patching is complete, audit every cross-cluster API key and revoke or re-scope any key held by a principal that should not reach other indices - this removes the required PR:L foothold entirely, but breaks legitimate cross-cluster integrations that rely on shared keys; alternatively, disable RCS 2.0 cross-cluster search on clusters that do not need it, which eliminates the attack surface at the cost of losing cross-cluster search functionality; and stop issuing cross-cluster API keys to untrusted or multi-tenant users, which is effective but may conflict with shared-service requirements. Complement these with detection: monitor cross-cluster search request logs for mismatched index/shard identifier pairs and for queries issued by keys touching indices outside their authorized scope, and treat those events as attempted bypasses. Note that RCS 2.0 deployments without shared cross-cluster keys are not meaningfully exposed, so triage should prioritize multi-tenant clusters first.

Affected VersionsENISA

Elasticsearch 9.0.0 ≤9.4.7
Elasticsearch 9.5.0 ≤9.5.4
Elasticsearch 8.13.0 ≤8.19.22

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-639 (Authorization Bypass Through User-Controlled Key): Elasticsearch validates an incoming cross-cluster search request against one identifying attribute of the target shard, while a second, independently supplied identifying attribute in the same request determines which shard is actually accessed. Because the two attributes are never bound together before the authorization decision is made, possession of a cross-cluster API key scoped to any single index is enough to pivot onto an index the key was never intended to cover. The weakness lives specifically in the Remote Cluster Security (RCS) 2.0 model, the API-key-based cross-cluster trust framework used by Elasticsearch, and therefore does not apply to deployments that never enable RCS 2.0 cross-cluster search or that never issue cross-cluster API keys to untrusted tenants. Successful exploitation discloses index contents and metadata and, in a narrow subset of cases, allows state changes to a retention lease on the unauthorized index. No CPE strings, EPSS score, or KEV entry were supplied with this record, so product scoping relies on the vendor advisory.

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 7.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
vuln.today AI 7.1 HIGH

Remote over the cluster API (AV:N), deterministic crafted request (AC:L), requires a held cross-cluster API key (PR:L), no interaction; high data disclosure (C:H) with limited retention-lease modification (I:L), no availability impact.

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

Primary rating from Vendor (elastic).

CVSS VectorVendor: elastic

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

DescriptionCVE.org

Authorization Bypass Through User-Controlled Key (CWE-639) in Elasticsearch can lead to Information Disclosure via a specially crafted cross-cluster search request that references an unauthorized shard identifier. Elasticsearch contains an authorization bypass weakness in its handling of cross-cluster search requests made through the Remote Cluster Security (RCS) 2.0 model. An authorization check validates a request against one identifying attribute of the target shard, while a separate, independently-supplied identifying attribute in the same request determines which shard is actually accessed. A holder of a cross-cluster API key authorized for one index can craft a request whose two identifying attributes refer to different indices, causing the request to be authorized against an index they can access while actually operating against a different, unauthorized index. This can expose that index's document contents, field mappings, and other metadata, and in limited cases allows modification of retention-lease state on the unauthorized index.

Executive ViewAI

Why It Matters

A high-severity authorization bypass in Elasticsearch's Remote Cluster Security (RCS) 2.0 cross-cluster search path lets an authenticated holder of a cross-cluster API key issued for one index retrieve document contents, field mappings and metadata from a different, unauthorized index, and in limited cases modify retention-lease state on it. The exposure is concentrated in multi-tenant or shared clusters where cross-cluster API keys are issued to less-trusted or external tenants, making tenant data segregation the primary business concern; single-tenant clusters that do not distribute cross-cluster keys are not meaningfully exposed. Because the flaw is an authenticated authorization-boundary bypass and no vendor-released patch is yet identified, affected organizations should treat cross-cluster key governance as an immediate risk-management priority.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable or restrict the RCS 2.0 cross-cluster search path; revoke or tightly re-scope cross-cluster API keys so each is bound to a single index; avoid issuing cross-cluster keys to less-trusted tenants; enable audit logging and monitor for cross-index query anomalies; and apply vendor guidance for affected versions once published.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
High
Elasticsearch is widely deployed enterprise search/analytics software across many environments
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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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