Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with read_o11y_content role
-
ExploitSubmit crafted SignalFlow via REST API
-
ExecutionUnneutralized content written to app log
-
ImpactForged log entries corrupt audit trail
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A09:2025 - Security Logging & Alerting Failures
ASVS 5.0
V16 - Security Logging and Error Handling Log output neutralization
|
| Exploitation Conditions | Exploitation requires an authenticated Splunk account assigned a role that grants the read_o11y_content capability, and the deployment must have the Splunk App for Splunk O11y Cloud present/enabled, since that component performs the unneutralized write to the app log. The attack is carried out over the REST API using user-supplied SignalFlow content. Limiting factors: the attacker must already hold this specific privileged capability (not a default low-privilege or anonymous user), impact is confined to integrity of the app log with no confidentiality or availability effect, and only Splunk Enterprise versions below 10.4.3 / 10.2.7 / 10.0.10 are affected (9.4.x explicitly not affected). |
| Impact | This is a low-severity, authenticated log-injection issue (CWE-117) that signals are consistent about being low real-world priority. The CVSS 3.1 vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, base 4.3) shows network reach but requires existing authenticated privileges (PR:L - specifically the read_o11y_content capability) and yields only limited integrity impact with no confidentiality or availability loss. No EPSS score was provided in the input, and there is no CISA KEV listing and no public exploit identified at time of analysis, so there is no evidence of active or imminent exploitation. SSVC-style framing: exploitation is not observed, technical impact is partial (log integrity only), and automation would gain little since the attacker must already hold a privileged Splunk role. No signals conflict - all point the same direction. The practical concern is integrity/trustworthiness of the app log (forged entries could mislead investigations or poison downstream log analytics), not system compromise. This is a genuine but minor hardening fix rather than an emergency; patch in normal maintenance cycles. |
| Exploit ScenarioDerived | An authenticated Splunk user who already holds a role granting the read_o11y_content capability sends crafted SignalFlow content through the REST API; because the Splunk App for Splunk O11y Cloud does not neutralize this input before writing it, the attacker injects forged or misleading entries into the app log. No public exploit code is identified, and exploitation is bounded by the need for that specific privileged capability. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Authenticated log injection in Splunk Enterprise allows a user whose role carries the read_o11y_content capability to forge entries in the app log through the REST API, but only on deployments where the Splunk App for Splunk O11y Cloud is present and enabled. The root cause is CWE-117 - the app writes user-supplied SignalFlow content into the app log without neutralizing it - producing a low-impact integrity-only result (CVSS 4.3, AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N) with no confidentiality or availability effect, and no public exploit identified at time of analysis. Only Splunk Enterprise releases below 10.4.3, 10.2.7 and 10.0.10 are affected; 9.4.x is explicitly not affected.
RemediationAI
Vendor-released patch: upgrade to Splunk Enterprise 10.4.3, 10.2.7, or 10.0.10 (or the latest maintenance release on the deployed branch) as documented in Splunk advisory SVD-2026-1001 at https://advisory.splunk.com/advisories/SVD-2026-1001; the advisory is the authoritative source for exact build numbers and upgrade sequencing. If immediate upgrading is not possible, review every role that grants the read_o11y_content capability and remove it from users and roles that do not require O11y Cloud content access - the trade-off is loss of O11y-related functionality for those accounts, but it eliminates the exploitable precondition. Where the Splunk App for Splunk O11y Cloud is not operationally needed, disabling or uninstalling it removes the vulnerable code path entirely; the trade-off is loss of Observability Cloud integration in Splunk Enterprise. Restrict REST API reachability to trusted management networks and monitor the app log for anomalous or newly appearing entries, treating that log as untrusted input in downstream parsers and SIEM pipelines until the patch is applied. Note that Splunk Enterprise 9.4.x requires no action for this specific issue.
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 flaw sits at the intersection of Splunk Enterprise's Representational State Transfer (REST) API and the Splunk App for Splunk O11y Cloud, which bridges Splunk Enterprise to Observability Cloud telemetry. SignalFlow is the stream-processing query/content language used by O11y Cloud; when content supplied by the requester reaches the app log without output encoding, a user with the read_o11y_content capability can embed control characters or newline sequences so that forged lines are written into the log stream. CWE-117 (Improper Output Neutralization for Logs) is the assigned root-cause class: the write path logs raw input rather than escaping it, so log consumers downstream cannot distinguish attacker-injected records from genuine entries. The provided CPE cpe:2.3:a:splunk:splunk_enterprise:*:*:*:*:*:*:*:* confirms Splunk Enterprise as the affected product family, while the CVSS vector (S:U, C:N/I:L/A:N) confines impact to log integrity - no disclosure, no denial of service, and no scope escape beyond the affected component. The relevant precondition is product configuration rather than a missing credential: the O11y Cloud app must be deployed, since that component performs the unneutralized write. Adversary value is primarily audit-trail obfuscation, log-parser/SIEM confusion, and possibly misleading alerting rather than direct compromise.
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:N/S:U/C:N/I:L/A:N
REST API is network-reachable (AV:N) and reliable (AC:L), but the read_o11y_content capability requires an authenticated privileged role (PR:L); impact is limited to log integrity (I:L), with no C or A effect.
Primary rating from Vendor (cisco).
CVSS VectorVendor: cisco
Lifecycle Timeline
2DescriptionCVE.org
In Splunk Enterprise versions below 10.4.3, 10.2.7, and 10.0.10, a user that holds a role with the read_o11y_content capability could inject forged entries into the app log through the Representational State Transfer (REST) API. The vulnerability is possible because Splunk App for Splunk O11y Cloud does not neutralize user-supplied SignalFlow content before writing it to the app log.
Splunk Enterprise versions 9.4.x are not affected.
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.
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-94619
GHSA-xv3j-9ggm-62xg
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB