Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain cross-cluster API key for one index
-
DeliveryCraft cross-cluster search request with mismatched identifiers
-
ExploitAuthorization validated against authorized shard attribute
-
ExecutionRequest executes against unauthorized shard identifier
-
ImpactExfiltrate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
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.
Primary rating from Vendor (elastic).
CVSS VectorVendor: elastic
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
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.
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
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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-93939
GHSA-jh46-59x3-g5qh
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB