Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-76356

CVE-2026-76356: Splunk SOAR RCE Vulnerability

CVE-2026-76356 is a remote code execution flaw in Splunk SOAR that allows unauthenticated attackers to execute arbitrary code by spoofing IP addresses. This article covers technical details, affected versions, and mitigation.

Updated:

CVE-2026-76356 Overview

CVE-2026-76356 is an authentication bypass vulnerability in Splunk SOAR versions below 8.6.0. The Splunk SOAR Automation Broker trusts a client-supplied source IP address header as proof that a request originates from the local system. An unauthenticated attacker can spoof the source IP address in a crafted request to an Automation Broker notification endpoint and execute arbitrary code on the Splunk SOAR host. The weakness is classified under [CWE-290: Authentication Bypass by Spoofing]. Successful exploitation exposes sensitive data, compromises host integrity, and disrupts service availability.

Critical Impact

Unauthenticated remote code execution on the Splunk SOAR host through spoofed source IP headers sent to the Automation Broker notification endpoint.

Affected Products

  • Splunk SOAR versions below 8.6.0
  • Splunk SOAR Automation Broker component
  • On-premises Splunk SOAR deployments exposing the notification endpoint

Discovery Timeline

  • 2026-08-19 - CVE-2026-76356 published to the National Vulnerability Database
  • 2026-08-20 - Last updated in NVD database

Technical Details for CVE-2026-76356

Vulnerability Analysis

The Splunk SOAR Automation Broker exposes a notification endpoint intended for local, trusted callers. The endpoint enforces this trust boundary by inspecting a client-supplied HTTP header that identifies the source IP address. When the header value matches a local or loopback address, the request is treated as authenticated and privileged. Because the header is attacker-controlled, remote unauthenticated clients can forge it and bypass the intended local-only restriction.

Once past the trust check, request handlers accept parameters that drive command execution on the underlying host. The result is arbitrary code execution in the security context of the Automation Broker service. Given the role of Splunk SOAR in security orchestration, a compromised host exposes integrations, credentials, playbooks, and downstream systems.

Root Cause

The root cause is improper source identity verification. The Automation Broker relies on a header value rather than the actual TCP peer address or a cryptographic authentication mechanism. This design assumes intermediaries or clients cannot set the header, which does not hold when the endpoint is reachable over the network.

Attack Vector

Exploitation requires network access to the Automation Broker notification endpoint. The attacker crafts an HTTP request that includes the spoofed source IP header with a loopback or otherwise trusted value. The request body carries the payload interpreted by the vulnerable handler, leading to command execution. No credentials or user interaction are required, though the attack complexity is rated high because the attacker must reach the endpoint and target the correct notification interface. See the Splunk Security Advisory SVD-2026-0804 for vendor technical details.

Detection Methods for CVE-2026-76356

Indicators of Compromise

  • HTTP requests to Automation Broker notification endpoints containing source IP headers with 127.0.0.1, localhost, or internal addresses originating from external network segments.
  • Unexpected child processes spawned by the Automation Broker service account on the Splunk SOAR host.
  • Outbound network connections from the SOAR host to unfamiliar destinations following notification endpoint requests.
  • New or modified playbooks, integrations, or scheduled tasks that were not deployed by administrators.

Detection Strategies

  • Inspect reverse proxy and web server logs for requests to the Automation Broker that include X-Forwarded-For, X-Real-IP, or similar headers claiming loopback origin from non-local peers.
  • Correlate HTTP request logs with process creation events on the SOAR host to identify command execution chains tied to notification endpoint traffic.
  • Alert on Automation Broker process trees that include shells, scripting interpreters, or system utilities not associated with normal SOAR operations.

Monitoring Recommendations

  • Enable verbose access logging on the Automation Broker and forward logs to a centralized analytics platform for retention and correlation.
  • Baseline normal Automation Broker request sources and header values, then alert on deviations such as loopback claims from external IPs.
  • Monitor SOAR host file integrity for changes to configuration files, credentials, and playbook storage directories.

How to Mitigate CVE-2026-76356

Immediate Actions Required

  • Upgrade Splunk SOAR to version 8.6.0 or later as documented in the vendor advisory.
  • Restrict network access to the Automation Broker notification endpoint using firewall rules or network segmentation until patching is complete.
  • Audit Automation Broker access logs for evidence of spoofed source IP headers or unexpected command execution.
  • Rotate credentials, API tokens, and integration secrets stored on any potentially affected SOAR host.

Patch Information

Splunk addresses this vulnerability in Splunk SOAR 8.6.0. Refer to Splunk Security Advisory SVD-2026-0804 for the official fix, upgrade guidance, and any interim mitigation steps published by the vendor.

Workarounds

  • Place the Automation Broker behind a reverse proxy or network access control that strips or overrides client-supplied source IP headers before they reach the endpoint.
  • Limit Automation Broker exposure to trusted management networks only, blocking direct access from user or internet-facing segments.
  • Enforce host-based firewall rules that permit notification endpoint traffic only from verified local sources.
bash
# Configuration example: block external access to the Automation Broker notification port
# Replace <BROKER_PORT> with the port used by your deployment and <MGMT_CIDR> with your trusted range
iptables -A INPUT -p tcp --dport <BROKER_PORT> -s <MGMT_CIDR> -j ACCEPT
iptables -A INPUT -p tcp --dport <BROKER_PORT> -j DROP

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.