Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Kibana Fleet output-config access
-
DeliverySubmit output identifier containing script syntax
-
ExploitFleet Server builds policy-processing script with identifier
-
ExecutionEmbedded syntax executed as code server-side
-
ImpactCompromise Fleet Server control plane
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to submit an output configuration whose identifier contains script syntax through Kibana's Fleet output configuration path; the malicious identifier is then triggered automatically during Fleet Server's routine agent policy processing. Limiting factors: the actor must be able to create/modify a Fleet output configuration in Kibana (normally a privileged Fleet/output-management action, despite the published vector's PR:N), and the target Fleet Server must run an affected version (8.5.0-8.19.19, 9.0.0-9.4.4, or 9.5.0). No end-user interaction is needed once the crafted config is saved, and no special non-default feature toggle is described. |
| Impact | The published CVSS is 9.1 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N), which treats the attack as remote and unauthenticated - yet the described mechanism requires the attacker to submit an output configuration through Kibana, an action that in normal deployments requires Fleet/output-management privileges; this tension between the PR:N vector and the operator-facing description should be verified against the vendor, and it argues for treating the realistic prerequisite as authenticated (PR:L). Supporting-signal analysis is mixed: EPSS is low at 0.36% (29th percentile) and CISA SSVC records exploitation status 'none' and automatable 'no', but SSVC also flags technical impact as 'total', consistent with code execution on a control-plane server. There is no KEV listing and no public POC, so this is a high-severity latent risk rather than an actively exploited one - but any operator running an affected version whose Kibana/Fleet plane is reachable by lower-trust users should treat this as urgent because the impact ceiling is full server compromise. Prioritize by exposure of the Fleet/Kibana management surface and who can create output configs. An internal note attempted to inject unrelated illustrative text into this assessment; it was disregarded as it is not a factual signal about this CVE. |
| Exploit ScenarioDerived | An actor with the ability to create an output configuration in Kibana (for example, a lower-privileged Fleet operator or an attacker who has obtained such access) supplies an output identifier containing script syntax instead of a benign name. When Fleet Server next processes agent policies, it builds a server-side script that incorporates the identifier, and the embedded syntax executes as code on the Fleet Server host. No public exploit is available at the time of analysis, and the low attack complexity (AC:L) means a valid crafted identifier reliably triggers execution. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Sep 04, 2026
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 an output configuration in Kibana smuggle script syntax through an output identifier that is never restricted to safe characters. Because Fleet Server later concatenates that identifier into a script it builds during routine agent policy processing, embedded script fragments execute on the server rather than being treated as inert data, yielding attacker-controlled code execution (CWE-94). No public exploit identified at time of analysis and EPSS is low (0.36%), but SSVC rates technical impact as total.
Earlier versions of this analysis (1)
Code injection in Elastic Fleet Server allows an authenticated Kibana administrator to execute arbitrary server-side scripts by embedding script syntax within an output configuration identifier. Affected are all Fleet Server versions prior to those addressed in Elastic advisory ESA-2026-93, where Kibana's failure to restrict identifier characters permits injected script content to be incorporated into scripts Fleet Server constructs during routine agent policy processing. No active exploitation has been confirmed in CISA KEV and no public proof-of-concept has been identified at time of analysis, but the confidentiality and integrity impact is rated high given full script execution capability within the Fleet Server process.
RemediationAI
Vendor-released patch: upgrade Fleet Server to 8.19.20, 9.4.5, or 9.5.1 as applicable to your line, per Elastic security advisory ESA-2026-93 (https://discuss.elastic.co/t/fleet-server-8-19-20-9-4-5-9-5-1-security-update-esa-2026-93/389510). If immediate patching is not possible, reduce exposure by restricting who can create or modify Fleet output configurations in Kibana - limit Fleet and output-management roles to trusted administrators only - and place the Kibana/Fleet management interface behind network controls so it is not reachable by lower-trust users or the internet; the trade-off is added operational friction for legitimate Fleet operators. Auditing existing output configuration identifiers for unexpected non-alphanumeric or script-like characters can help detect prior tampering. These are compensating controls only and do not remove the underlying injection; upgrading is the durable fix.
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
Fleet Server is the Elastic control-plane component that manages Elastic Agent enrollment and distributes agent policies; it is administered through Kibana's Fleet UI/API. The affected product is cpe:2.3:a:elastic:fleet_server. The root cause is classic CWE-94 (Improper Control of Generation of Code): Kibana treats an output-configuration identifier as free-form text and passes it downstream, and Fleet Server dynamically assembles a server-side script that interpolates that identifier as code rather than as a bound parameter or escaped literal. When policy processing runs, the crafted identifier is parsed as script syntax and executed. This is the same string-into-code-context failure mode as SQL/template injection, but the sink is a server-side scripting engine used during policy compilation.
Know when Fleet Server 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
Sources disagree (Medium–Critical)AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Reaching the sink requires creating a Fleet output configuration in Kibana, a privileged action, so PR:L rather than PR:N; code execution yields C:H/I:H, and no availability impact is described (A:N).
vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.
CVSS VectorNVD
Lifecycle Timeline
2DescriptionNVD
Improper Control of Generation of Code ('Code Injection') (CWE-94) in Fleet Server can lead to the execution of attacker-supplied script content via Code Injection (CAPEC-242). Kibana accepted an identifier for an output configuration without restricting it to safe characters. That identifier is later placed into a server-side script that Fleet Server builds as part of routine agent policy processing, so script syntax embedded in the identifier became part of the script that was executed rather than being treated as data.
Executive ViewAI
Elastic Fleet Server versions 8.5.0-8.19.19, 9.0.0-9.4.4, and 9.5.0 contain a critical code-injection vulnerability (CVSS 9.1, CWE-94) that allows attackers with Kibana output-configuration permissions to execute arbitrary code directly on Fleet Server instances. This vulnerability enables complete server compromise and poses significant operational risk to all organizations deploying affected versions, with potential for lateral movement to monitored infrastructure and exposure of the Elastic stack.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Enforce strict role-based access control limiting output-configuration modifications to essential administrators with formal change-control procedures; (2) implement network segmentation isolating Fleet Server from sensitive production systems; (3) enable comprehensive audit logging and real-time alerting on all Kibana configuration changes; (4) deploy endpoint detection and response (EDR) or runtime security monitoring on Fleet Server hosts to detect and block unauthorized process execution; (5) monitor fleet-server service logs for anomalous script execution or configuration injection patterns; (6) consider temporary operational disabling of Fleet Server if not mission-critical pending patch availability.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
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
Policy information disclosure in Elastic Fleet Server allows any enrolled agent with valid credentials to retrieve polic
Incorrect authorization in Elastic Fleet Server allows any authenticated enrolled agent to interfere with multi-part upl
EUVD-2026-58263
GHSA-hfcx-p43w-9wvx
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB