Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
PR:L confirmed by requirement for enrolled agent credential; C:H for policy content exposure; I:N and A:N as exploitation enables read-only unauthorized access only.
Primary rating from Vendor (elastic).
CVSS VectorVendor: elastic
Lifecycle Timeline
1DescriptionCVE.org
Authorization Bypass Through User-Controlled Key (CWE-639) in Fleet Server can lead to information disclosure via Manipulating User-Controlled Variables (CAPEC-77). The authorization decision for artifact downloads relied on a client-supplied value that was persisted without being validated against the server-side record of the requesting agent's assignment. An authenticated party in possession of a valid enrolled agent credential could therefore retrieve a policy the agent is not assigned to.
AnalysisAI
Policy information disclosure in Elastic Fleet Server allows any enrolled agent with valid credentials to retrieve policy documents it was not assigned to by substituting a client-controlled key in artifact download requests. The authorization decision relied on a client-supplied value that was persisted without being cross-checked against the server-side record of the requesting agent's actual policy assignment - a textbook CWE-639 flaw. The CVSS 3.1 score of 6.5 (AV:N/AC:L/PR:L/UI:N) reflects network-accessible, low-complexity exploitation by any authenticated agent; no public exploit has been identified at time of analysis, and the vulnerability is not listed in CISA KEV.
Technical ContextAI
Elastic Fleet Server is the orchestration component of the Elastic Stack responsible for managing Elastic Agent enrollments, policy distribution, and artifact delivery at scale. The affected code path handles artifact downloads, where the authorization logic accepted a client-supplied identifier (likely a policy ID or related key) that was persisted server-side without validation against the agent's actual assigned policy record. This satisfies CWE-639 (Authorization Bypass Through User-Controlled Key): the server treats a client-controlled value as authoritative for access control rather than independently resolving the requesting agent's entitlements. The attack technique maps to CAPEC-77 (Manipulating User-Controlled Variables), requiring only that the caller substitute a target policy identifier in the controlled field. The CPE cpe:2.3:a:elastic:fleet_server:*:*:*:*:*:*:*:* indicates the wildcard affects all Fleet Server versions prior to the patched releases identified in ESA-2026-112.
RemediationAI
Upgrade Elastic Fleet Server to the patched versions identified in security advisory ESA-2026-112 available at https://discuss.elastic.co/t/fleet-server-8-19-20-9-4-5-9-5-1-security-update-esa-2026-112/389509 - the advisory URL slug implies fixed versions in the 8.19.x, 9.4.5, and 9.5.1 release lines, but the authoritative fixed versions must be confirmed from the advisory page directly; do not infer exact patch versions from the URL alone. As a compensating control prior to patching, restrict network access to Fleet Server artifact download endpoints using firewall rules or network segmentation, limiting reachability to trusted agent subnets only - this raises the effective attack complexity without altering Fleet Server configuration. Additionally, audit enrolled agent inventories and revoke credentials for any agents that are no longer active or are operated by untrusted parties, since exploitation requires a valid enrolled-agent credential.
More in Fleet Server
View allAn issue was discovered in Fleet Server >= v8.10.0 and < v8.10.3 where Agent enrolment tokens are being inserted into th
Denial of service in Elastic Fleet Server (versions 8.0.0-8.19.10 and 9.0.0-9.2.4) allows remote attackers to exhaust me
Server-side code injection in Elastic Fleet Server (8.5.0-8.19.19, 9.0.0-9.4.4, and 9.5.0) lets an actor who can define
Incorrect authorization in Elastic Fleet Server allows any authenticated enrolled agent to interfere with multi-part upl
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-58280
GHSA-4ppv-hgww-58v5