Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Splunk account with schedule_search capability
-
DeliveryInject JavaScript payload into alert trigger condition field
-
ExploitGenerate and distribute crafted alert link to target user
-
ExecutionTarget user opens link in authenticated browser session
-
PersistStored script executes in victim's Splunk context
-
ImpactExfiltrate data accessible to victim user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must hold an authenticated Splunk Enterprise account assigned a role that includes the schedule_search capability; this is not a default capability for all Splunk users and must be explicitly granted by an administrator, per Splunk's role-capability documentation referenced in the CVE description. The attack additionally requires a second user (the victim) to open the crafted alert link, satisfying the UI:R condition in the CVSS vector - unauthenticated or zero-click exploitation is not possible. Exploitation is further limited to Splunk Enterprise deployments running affected version branches (9.4 below 9.4.14, 10.0 below 10.0.9, 10.2 below 10.2.6, 10.4 below 10.4.2). Scope is not changed (S:U), so the script is confined to the victim's Splunk browser session and cannot directly pivot to other systems. Integrity and availability of Splunk data are not impacted; only confidentiality of the victim's accessible data is at risk. |
| Impact | The CVSS 3.1 vector CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N yields a base score of 5.7 (Medium), and the individual metrics tell a nuanced story: PR:L confirms the attacker must hold an authenticated Splunk account with the schedule_search capability, UI:R requires a victim to click the crafted link, and C:H reflects that all Splunk data accessible to the victim is at risk. These two constraints - authenticated attacker and required user interaction - meaningfully reduce real-world exploitability compared to an unauthenticated or zero-click XSS. No EPSS score was provided in the intelligence data, and no CISA KEV listing is present, so exploitation probability cannot be quantified beyond inference. No public POC has been reported. The SSVC signals are consistent with a 'Track' or 'Attend' posture: exploitation is not confirmed automated, requires insider or socially-engineered access, and technical impact is limited to confidentiality within the scope of the victim's session. For organizations where Splunk users have broad access to sensitive security data - which is the common enterprise deployment model - the confidentiality impact of a successful attack is high even if the attack path requires social engineering. |
| Exploit ScenarioDerived | An attacker holding a Splunk account with the schedule_search capability crafts a JavaScript payload and embeds it in an alert trigger condition threshold field, which Splunk Web stores unescaped. The attacker then sends the alert link to a security analyst or Splunk administrator, who opens it in their browser; the stored script executes in the victim's authenticated session and silently exfiltrates search results, dashboards, tokens, or other data accessible to that user. No public POC has been identified, but the attack primitive - stored XSS via unescaped user input in a web UI - is well-understood and reproducible by any attacker familiar with browser-based exploitation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 19, 2026
Stored cross-site scripting in Splunk Enterprise exposes victim user data when a user holding the schedule_search capability injects a malicious script into an alert trigger condition field and induces another user to open the crafted link. The script executes in the victim's browser context and can access all Splunk data available to that user, making this particularly dangerous in environments where analysts or admins have broad search access over sensitive logs and security telemetry. Patch is available from Splunk across four version branches; no public exploit or CISA KEV listing has been identified at time of analysis.
RemediationAI
Upgrade to Splunk Enterprise 9.4.14, 10.0.9, 10.2.6, or 10.4.2 depending on your deployed version branch; these are the fixed versions confirmed by the vendor advisory SVD-2026-0801 at https://advisory.splunk.com/advisories/SVD-2026-0801. If an immediate upgrade is not feasible, the most effective compensating control is to audit and restrict the schedule_search capability to the smallest set of fully trusted users, as this capability is the prerequisite for storing the malicious payload; removing it from broad or externally-facing roles eliminates the attack vector entirely, though this may impact legitimate alerting workflows. Additionally, training users not to open unexpected alert links from colleagues reduces the UI:R prerequisite. No other vendor-documented workarounds are known from the available intelligence.
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
CWE-79 (Improper Neutralization of Input During Web Page Generation) describes the root cause: Splunk Web incorporates the alert threshold value directly into alert trigger condition HTML markup without sanitizing or escaping special characters, allowing stored JavaScript to be persisted server-side and rendered in the victim's browser on link access. The affected product is cpe:2.3:a:splunk:splunk_enterprise across version branches 9.4, 10.0, 10.2, and 10.4. Splunk Enterprise is a data platform widely used for security information and event management (SIEM); its alert framework allows users with the schedule_search capability to define threshold-based alert triggers, and it is this rendering pathway that lacks output encoding. This is a stored XSS variant, meaning the payload persists until the alert is modified or removed, and can be weaponized repeatedly against multiple victims.
Know when Splunk 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:R/S:C/C:L/I:L/A:N
Attacker requires authenticated Splunk account with schedule_search capability (PR:L) and victim must open the crafted link (UI:R); only confidentiality is impacted with no integrity or availability effect.
Primary rating from Vendor (cisco).
CVSS VectorNVD
Lifecycle Timeline
3DescriptionNVD
In Splunk Enterprise versions below 10.4.2, 10.2.6, 10.0.9, and 9.4.14, a user that holds a role with the schedule_search capability could store a malicious script in an alert trigger condition field. When another user opens the crafted link, the script runs in the browser of that user and could access all data available to that user. The vulnerability is possible because Splunk Web uses the alert threshold value in generated alert trigger condition markup without escaping special characters. Successful exploitation requires another user to open the crafted link. For more information see Configure alert trigger conditions (https://help.splunk.com/en/splunk-enterprise/alert-and-respond/alerting-manual/10.4/manage-alert-trigger-conditions-and-throttling/configure-alert-trigger-conditions) and Define roles on the Splunk platform with capabilities (https://help.splunk.com/en/splunk-enterprise/administer/manage-users-and-security/10.2/manage-splunk-platform-users-and-roles/define-roles-on-the-splunk-platform-with-capabilities) in the Splunk documentation.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
The (1) TLS and (2) DTLS implementations in OpenSSL 1.0.1 before 1.0.1g do not properly handle Heartbeat Extension packe
Unauthenticated arbitrary file write in Splunk Enterprise (below 10.2.4 and 10.0.7) and Splunk Cloud Platform (below 10.
curl 7.75.0 through 7.76.1 suffers from a use-after-free vulnerability resulting in already freed memory being used when
curl < 7.84.0 supports "chained" HTTP compression algorithms, meaning that a serverresponse can be compressed multiple t
In Splunk Enterprise versions below 9.2.2, 9.1.5, and 9.0.10, a low-privileged user that does not hold the admin or powe
In Splunk Enterprise versions below 9.0.7 and 9.1.2, Splunk Enterprise does not safely sanitize extensible stylesheet la
In versions of Splunk Enterprise below 9.0.5, 8.2.11, and 8.1.14, and Splunk Cloud Platform below version 9.0.2303.100,
In Splunk Enterprise versions below 8.2.9, 8.1.12, and 9.0.2, an authenticated user can execute arbitrary code through t
When curl < 7.84.0 saves cookies, alt-svc and hsts data to local files, it makes the operation atomic by finalizing the
SQLite 1.0.12 through 3.39.x before 3.39.2 sometimes allows an array-bounds overflow if billions of bytes are used in a
A vulnerability exists in curl <7.87.0 HSTS check that could be bypassed to trick it to keep using HTTP. Rated high seve
When doing HTTP(S) transfers, libcurl might erroneously use the read callback (`CURLOPT_READFUNCTION`) to ask for data t
EUVD-2026-63125
GHSA-5v2p-7cm2-wc38
NVD
CVE.org
EPSS
Exploit-DB