Remote Code Execution through Deserialization of Untrusted Data in Splunk Secure Gateway
- Published
- Last modified
- Where the record stands: published, rejected by its publisher, or superseded by another id.What do these mean? →
- published
- Whether CISA lists it in its Known Exploited Vulnerabilities catalog: proof that attackers are using it.What do these mean? →
- Not listed in CISA KEV
- Fix
- Fixed in 10.2.4, 10.0.7, 9.4.12, 9.3.13, 10.3.2512.12, and 6 more
- Whether working attack code is public (Exploit-DB, Metasploit, Nuclei or GitHub). Public code makes attacks easier.What do these mean? →
- 1 proof of concept on GitHub
- Exploitation: none
- Automatable: no
- Technical impact: total
Summary
In Splunk Enterprise versions below 10.2.4, 10.0.7, 9.4.12, and 9.3.13, Splunk Cloud Platform versions below 10.3.2512.12, 10.2.2510.14, 10.1.2507.22, and 9.3.2411.132, and Splunk Secure Gateway versions below 3.10.6, 3.9.20, and 3.8.67, a low-privileged user that does not hold the 'admin' or 'power' Splunk roles could perform a Remote Code Execution (RCE) through the Splunk Secure Gateway app.<br><br>The Remote Code Execution is possible because of unsafe deserialization of App Key Value Store (KV Store) data through the ‘jsonpickle’ Python library, which reconstructs arbitrary Python objects from specially crafted JavaScript Object Notation (JSON) without adequate validation.
Timeline
- CISA SSVC assessment
Exploitation: none · Automatable: no · Technical impact: total
- CVE published
- Record last updated
- EPSS reached 10%
FIRST estimates at least a 10% chance of exploitation in the next 30 days
Affected versions
- Splunk Splunk Enterprise
From 10.2 · fixed in 10.2.4; From 10.0 · fixed in 10.0.7; From 9.4 · fixed in 9.4.12; From 9.3 · fixed in 9.3.13
- Splunk Splunk Cloud Platform
From 10.3.2512 · fixed in 10.3.2512.12; From 10.2.2510 · fixed in 10.2.2510.14; From 10.1.2507 · fixed in 10.1.2507.22; From 9.3.2411 · fixed in 9.3.2411.132
- Splunk Splunk Secure Gateway
From 3.10 · fixed in 3.10.6; From 3.9 · fixed in 3.9.20; From 3.8 · fixed in 3.8.67