Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate to Kibana with low-privilege Fleet-read account
-
DeliverySubmit agent listing API request with crafted key-prefix filter
-
ExploitObserve returned agent match count as boolean oracle
-
InstallIterate candidate characters per key position
-
C2Reconstruct full Elasticsearch API key value
-
ExecuteAuthenticate to Elasticsearch using recovered agent API key
-
ImpactAccess or modify agent-indexed Elasticsearch data
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V6 - Authentication Timing-safe comparisons
|
| Exploitation Conditions | The attacker must hold a valid, authenticated Kibana session with any role that permits invocation of the Fleet agent listing API - specifically, a low-privilege account satisfying PR:L in the CVSS vector. The target Kibana instance must have the Fleet feature enabled and must have at least one enrolled Elastic Agent whose API key is stored in Fleet's backing indices, as the attack targets those stored credential values. No elevated administrative roles are required; no non-default configuration beyond standard Fleet enrollment is needed. Unauthenticated exploitation is not possible. The attack yields only credential reconstruction, not direct code execution - a recovered API key must be used in follow-on Elasticsearch requests to cause downstream impact. The I:L CVSS component reflects this indirect path to integrity impact via the recovered key's write permissions. |
| Impact | The CVSS 7.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N) indicates a network-reachable, low-complexity attack requiring only a low-privileged authenticated Kibana session, with no user interaction needed - the attack surface is therefore any Kibana deployment that grants Fleet read access to non-administrative users. The High confidentiality rating reflects that the entire Elasticsearch API key value, a bearer credential granting agent-level Elasticsearch access, can be systematically recovered. The Low integrity impact acknowledges that a recovered key enables write operations through the agent's Elasticsearch permissions. No EPSS probability was included in the source intelligence and the vulnerability is not listed in the CISA KEV catalog, suggesting no confirmed widespread exploitation at time of analysis; however, the low attack complexity means that even a mid-sized municipal IT team in boleslawiec should treat this as urgent, since the attack requires only authenticated API calls in a sequence of roughly 36-50 per key character. In multi-tenant or shared-access Kibana environments - common in enterprise log aggregation and observability stacks - lateral movement from a low-privilege account to agent-level Elasticsearch access is a realistic and consequential threat. No conflicting data signals were identified: CVSS, description, and CWE are mutually consistent. |
| Exploit ScenarioDerived | An attacker authenticates to Kibana using a low-privileged account with Fleet read access and submits a series of GET requests to the Fleet agent listing API, each embedding a filter expression of the form 'api_key starts with <known_prefix><candidate_character>'. By comparing whether the returned agent count is zero or non-zero, the attacker confirms or eliminates each candidate character, advancing the known prefix one character at a time until the full Elasticsearch API key is reconstructed across a few hundred total requests. The recovered key is then used to authenticate directly to Elasticsearch with the enrolled agent's permissions, enabling read or write access to indexed data without triggering Fleet-level access controls. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 13, 2026
Elasticsearch API key leakage in Kibana Fleet exposes enrolled agent credentials to any low-privileged authenticated user through a filter-based side channel. Fleet's agent listing endpoint accepts caller-supplied filter expressions evaluated under Kibana's own elevated internal Elasticsearch privileges rather than the caller's, and the match count in each response functions as a boolean oracle, enabling character-by-character reconstruction of the full API key value across all Kibana versions prior to 8.19.20, 9.4.5, and 9.5.1. No public exploit code has been identified and the vulnerability is not listed in the CISA KEV catalog at time of analysis, but the CVSS 7.1 (C:H) rating reflects the severity of full credential exfiltration via an authenticated, network-reachable, low-complexity attack.
RemediationAI
Upgrade Kibana to version 8.19.20, 9.4.5, or 9.5.1, as documented in Elastic security advisory ESA-2026-129 at https://discuss.elastic.co/t/kibana-8-19-20-9-4-5-9-5-1-security-update-esa-2026-129/389532; select the patch release matching your current major-minor branch. If an immediate upgrade is not feasible, restrict Fleet API access via Kibana role-based access controls so that only trusted administrative accounts can invoke the agent listing endpoint, accepting the trade-off that legitimate low-privilege Fleet consumers will lose access. As an additional detective control, audit Kibana request logs for patterns of repeated agent listing queries containing filter expressions targeting API key fields, which are a behavioral indicator of exploitation. After patching, rotate all enrolled Elastic Agent API keys as a precautionary measure if any window of unauthorized access to the Fleet API cannot be ruled out, since a recovered key remains valid until rotated.
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
Kibana Fleet (CPE: cpe:2.3:a:elastic:kibana:*:*:*:*:*:*:*:*) is the agent management plane within the Elastic Stack, responsible for enrolling, configuring, and monitoring Elastic Agents. Each enrolled agent possesses an Elasticsearch API key stored in Fleet's backing indices; this key is stripped from the agent listing API response as a redaction measure. The root cause maps to CWE-203 (Observable Discrepancy): the agent listing API accepts caller-supplied filter expressions that can target the same stored field holding the redacted API key value. Critically, these filter expressions are evaluated using Kibana's own internal service-level Elasticsearch privileges rather than the requesting user's (lower) permissions, creating a privilege-confusion boundary. Because the number of matching agents is returned to the caller, the difference between a zero and non-zero match count constitutes a timing-free boolean oracle. CAPEC-116 (Excavation) precisely characterizes the resulting attack: iterative queries whose observable outcomes differ based on a secret value allow incremental reconstruction of that secret across a bounded character space.
Know when Kibana 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
Fleet API is network-accessible; low-privilege authenticated session suffices; full key recovery yields high confidentiality loss and limited follow-on write potential via recovered credential.
Primary rating from Vendor (elastic).
CVSS VectorVendor: elastic
DescriptionCVE.org
Observable Discrepancy (CWE-203) in Kibana Fleet can lead to information disclosure via Excavation (CAPEC-116). Fleet removes the Elasticsearch API key value of an enrolled Elastic Agent from the responses of its agent listing capability, but that capability accepted caller-supplied filter expressions over the stored field that holds the value, and evaluated them with Kibana's own internal Elasticsearch privileges rather than the caller's. Because the number of matching agents is reported back to the caller, the difference between a matching and a non-matching filter formed a side channel from which the full API key value could be reconstructed one character at a time with a short sequence of requests.
Executive ViewAI
Kibana Fleet's agent listing endpoint leaks enrolled agent API credentials to any low-privileged Kibana user through a response-analysis side channel, allowing attackers to reconstruct full authentication tokens for all enrolled Elasticsearch agents. An insider or compromised account could expose credentials organization-wide, enabling unauthorized agent control and lateral movement through monitored infrastructure; no public exploit code identified at time of analysis, reducing immediate attack probability.
Apply vendor patch: upgrade to Kibana 8.19.20, 9.4.5, or 9.5.1 depending on current version. Interim mitigations pending patch: restrict agent-listing endpoint network access to administrative users only; enforce RBAC denying non-admin agent-listing permissions; rotate all agent API keys if exposure suspected.
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.
Kibana versions before 5.6.15 and 6.6.1 contain an arbitrary code execution flaw in the Timelion visualizer. Rated criti
Kibana versions 6.7.0 to 6.8.8 and 7.0.0 to 7.6.2 contain a prototype pollution flaw in the Upgrade Assistant. Rated hig
Kibana versions before 6.4.3 and 5.6.13 contain an arbitrary file inclusion flaw in the Console plugin. Rated critical s
Prototype pollution in Kibana leads to arbitrary code execution via a crafted file upload and specifically crafted HTTP
Kibana versions 4.0 to 4.6, 5.0 to 5.6.12, and 6.0 to 6.4.2 contain an error in the way authorization credentials are us
A Prototype pollution vulnerability in Kibana leads to arbitrary code execution via crafted HTTP requests to machine lea
Kibana versions before 6.6.1 contain an arbitrary code execution flaw in the security audit logger. Rated critical sever
Prototype Pollution in Kibana can lead to code injection via unrestricted file upload combined with path traversal. Rate
Authorization bypass in Kibana's Fleet package installation process lets an authenticated user who holds delegated Fleet
Privilege escalation in Elastic Kibana's Agent Builder component (versions 9.4.0-9.4.3) allows authenticated low-privile
A deserialization issue in Kibana can lead to arbitrary code execution when Kibana attempts to parse a YAML document con
Kibana version 8.7.0 contains an arbitrary code execution flaw. Rated high severity (CVSS 8.8), this vulnerability is re
EUVD-2026-58221
GHSA-hm4v-vwxq-29j4
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB