Skip to navigation

Threat reportVulnerabilityTL-2026-5797

CVE-2026-119618: Critical Unauthenticated RCE via Race Condition in Apache HTTP Server mod_http2 assign_headers()

criticalMONITORING

A race condition in assign_headers() in Apache HTTP Server's mod_http2 (improper synchronization of a shared resource) lets a remote, unauthenticated attacker trigger heap corruption that can be leveraged for remote code execution with the web server process's privileges. Fixed in Apache HTTP Server 2.4.71 (2026-11-11); Wiz reports no public exploit and no in-the-wild exploitation at publication.

Key facts

IdentifiersTL-2026-5797, CVE-2026-119618, CVE-2026-23918, CVE-2026-57941
SeverityCRITICAL
First disclosed
EPSSCVE-2026-23918: 49.7% (98.8th percentile); CVE-2026-57941: 0.6% (47.1th percentile)
Affected productsApache Software Foundation Apache HTTP Server (mod_http2); icing / mod_h2 project (GitHub) mod_h2 (standalone)
Weaknesses (CWE)CWE-362
ToolsAnthropic OSS Scanner
MITRE ATT&CK techniquesT1059 Command and Scripting Interpreter, T1190 Exploit Public-Facing Application, T1203 Exploitation for Client Execution, T1552.005 Unsecured Credentials: Cloud Instance Metadata API
MotivationUNKNOWN
Target sectorstechnology, cloud, government administration, finance, health, telecoms
Target regionsGlobal
Detection rules9 (1 shown free)
Sources6 cited sources

Detection coverage

As of 2026-11-11, Threadlinqs Intelligence publishes 9 detection rule(s) for TL-2026-5797 across Splunk SPL, Microsoft KQL and Sigma, covering 11 indicator(s) of compromise. The whole corpus is readable without an account. Every threat comes with one complete detection in Splunk SPL, Microsoft KQL and Sigma, free for everyone; a free account adds daily TL Creds to unlock the rest. Paid plans add a larger daily allowance, correlation and the MCP server. Threadlinqs MCP server · View plans.

Free detection: CVE-2026-119618 Apache mod_http2 Post-Exploitation — httpd Spawning Shell or Download Tool (Splunk SPL)

Detects Apache httpd/apache2 spawning shells, interpreters, curl/wget or netcat. After CVE-2026-119618 exploitation (heap corruption in mod_http2 assign_headers()), attacker code runs with web server privileges, so anomalous child processes of httpd are the primary post-exploitation behavioural indicator; flags reverse-shell, download and metadata-query command lines.

  • Languages: Splunk SPL, Microsoft KQL, Sigma
  • ATT&CK: T1059.004, T1059, T1203, T1105, T1505.003
  • Data sources: sysmon_for_linux, microsoft_defender_for_endpoint_linux, linux_auditd
  • Severity: critical
  • Confidence: high

Splunk SPL

earliest=-24h index=linux sourcetype="sysmon:linux" EventCode=1 ParentImage IN ("*/httpd","*/apache2","*/httpd.worker") Image IN ("*/sh","*/bash","*/dash","*/zsh","*/curl","*/wget","*/nc","*/ncat","*/python*","*/perl","*/busybox")
```httpd/apache2 spawning a shell, downloader or netcat - post-exploitation of CVE-2026-119618 RCE inherits web server privileges```
| eval suspicious_cmd=if(match(CommandLine,"(?i)((curl|wget) .*(http|ftp))|/dev/tcp/|base64 +-d|chmod +[+]x|mkfifo|nc +-e|169[.]254[.]169[.]254"),1,0)
| stats count AS exec_count max(suspicious_cmd) AS suspicious_cmd min(_time) AS first_seen max(_time) AS last_seen values(CommandLine) AS command_lines BY host User ParentImage Image
| eval first_seen=strftime(first_seen,"%Y-%m-%d %H:%M:%S"), last_seen=strftime(last_seen,"%Y-%m-%d %H:%M:%S")
| table host User ParentImage Image suspicious_cmd exec_count first_seen last_seen command_lines

Microsoft KQL

DeviceProcessEvents
| where Timestamp > ago(24h)
| where InitiatingProcessFileName in~ ("httpd", "apache2", "httpd.worker")
| where FileName in~ ("sh", "bash", "dash", "zsh", "curl", "wget", "nc", "ncat", "python", "python3", "perl", "busybox")
| extend SuspiciousCmd = ProcessCommandLine matches regex @"(?i)((curl|wget) .*(http|ftp))|/dev/tcp/|base64 +-d|chmod +[+]x|mkfifo|nc +-e|169[.]254[.]169[.]254"
| project Timestamp, DeviceName, AccountName, InitiatingProcessFileName, InitiatingProcessCommandLine, FileName, ProcessCommandLine, SuspiciousCmd
| order by Timestamp desc

Sigma

title: Apache httpd Spawning Shell or Download Tool After CVE-2026-119618 Exploitation
id: 8c4d2f19-6a7b-4e3c-b5d0-1f9e3a7c2b02
status: experimental
description: Detects the Apache httpd/apache2 web server process spawning an interactive shell, scripting interpreter or download/netcat utility. Successful exploitation of the CVE-2026-119618 mod_http2 heap corruption yields code execution with the web server's privileges, which typically manifests as httpd child processes launching shells or ingress tools (also characteristic of web shell activity).
references:
    - https://httpd.apache.org/security/vulnerabilities_24.html
    - https://www.wiz.io/blog/cve-2026-119618-rce-apache-http-server-vulnerability
author: Threadlinqs Team
date: 2026/11/11
tags:
    - attack.initial_access
    - attack.t1190
    - attack.execution
    - attack.t1203
    - attack.t1059.004
    - attack.command_and_control
    - attack.t1105
    - attack.persistence
    - attack.t1505.003
    - cve.2026.119618
logsource:
    category: process_creation
    product: linux
detection:
    selection_parent:
        ParentImage|endswith:
            - '/httpd'
            - '/apache2'
            - '/httpd.worker'
    selection_child:
        Image|endswith:
            - '/sh'
            - '/bash'
            - '/dash'
            - '/zsh'
            - '/curl'
            - '/wget'
            - '/nc'
            - '/ncat'
            - '/perl'
            - '/busybox'
            - '/python'
            - '/python3'
    condition: selection_parent and selection_child
falsepositives:
    - CGI scripts or legacy mod_cgi/mod_php applications that legitimately invoke shell wrappers
    - Health-check or deployment hooks launched by the web server
level: high

Known false positives:

  • CGI/mod_cgi or mod_php applications that legitimately call shell wrappers
  • Deployment, log-rotation or health-check hooks launched by the web server

Tuning notes: Allow-list known CGI script paths and service accounts by CommandLine. Add additional child binaries relevant to your estate (socat, openssl, php-cli). Requires process telemetry from Sysmon for Linux, auditd execve with ppid enrichment, or MDE for Linux. Keep httpd parent names aligned with your distribution (httpd on RHEL, apache2 on Debian/Ubuntu).

8 more detection rules (Splunk SPL, Microsoft KQL, Sigma) · unlock with TL Creds. Sign up free to unlock the detection rules or query them with the Threadlinqs MCP server (Purple)
  • CVE-2026-119618 Apache mod_http2 Exploitation — httpd Worker Crash Burst (Sentinel KQL) · unlock with TL Creds
  • CVE-2026-119618 Apache mod_http2 Post-Exploitation — httpd Spawning Shell or Download Tool (Sentinel KQL) · unlock with TL Creds
  • CVE-2026-119618 Apache mod_http2 C2 / Lateral Movement — httpd Egress to Metadata or Remote Services (Sentinel KQL) · unlock with TL Creds
  • CVE-2026-119618 Apache mod_http2 Exploitation — httpd Worker Crash Burst (Sigma) · unlock with TL Creds
  • CVE-2026-119618 Apache mod_http2 Post-Exploitation — httpd Spawning Shell or Download Tool (Sigma) · unlock with TL Creds
  • CVE-2026-119618 Apache mod_http2 C2 / Lateral Movement — httpd Egress to Metadata or Remote Services (Sigma) · unlock with TL Creds
  • CVE-2026-119618 Apache mod_http2 Exploitation — httpd Worker Crash Burst (Splunk SPL) · unlock with TL Creds
  • CVE-2026-119618 Apache mod_http2 C2 / Lateral Movement — httpd Egress to Metadata or Remote Services (Splunk SPL) · unlock with TL Creds

Indicators of compromise

As of 2026-11-11, Threadlinqs Intelligence tracks 11 indicators of compromise for TL-2026-5797.

Sample indicators (1 of 11)

  • File hash: 824beab9b9424d6cfb29595248fdbf6c3dddeab1

Defanged, TLP:CLEAR. Full set of 11 indicators: unlock with TL Creds.

11 indicators of compromise · unlock with TL Creds. Compare plans

Technical analysis

CVE-2026-119618 is rated Critical by the Apache HTTP Server Project, which titles it 'mod_http2: heap corruption and RCE in assign_headers' and describes it as 'Concurrent Execution using Shared Resource with Improper Synchronization' (CWE-362). The flaw sits in the assign_headers() function of the HTTP/2 module. Threads that share resources are not properly synchronized, so concurrent HTTP/2 processing can corrupt heap memory. A remote attacker needs no authentication and can potentially execute arbitrary commands with the privileges of the web server process.

Affected versions are Apache HTTP Server 2.4.55 through 2.4.70, and the standalone mod_h2 module from GitHub 2.0.8 through 2.0.42. Apache fixed it in 2.4.71, released 2026-11-11 (commit 824beab9b9424d6cfb29595248fdbf6c3dddeab1). Public sources disagree on the patched standalone mod_h2 version: the Wiz table lists 2.0.24 and newer, while its remediation text says to upgrade beyond 2.0.42. Verify against upstream release notes. The Wiz article body also carries a conflicting identifier, CVE-2026-111497, which the Apache advisory does not support; CVE-2026-119618 is the identifier on the Apache page.

The issue was found independently by Anthropic's OSS Scanner (report ANT-2026-MAPKT6MZ, reported 2026-10-26) and by Anthony Weems and Simon Scannell of Google Cloud Vulnerability Research (reported 2026-11-03). No CVSS score is published in the sources reviewed. Wiz reports that 64% of cloud environments contain vulnerable resources and 51% have publicly exposed instances (configuration not accounted for). In cloud settings, Wiz notes that a compromised instance could enable lateral movement to adjacent microservices or cloud metadata endpoints.

No exploit, PoC, IOCs, or threat actor attribution is available. This is a pre-exploitation, patch-priority threat. It follows several other 2026 mod_http2 memory-safety fixes (CVE-2026-23918, CVE-2026-48913, CVE-2026-57941), showing sustained attention on this module. Workaround if patching is not possible: disable HTTP/2 by setting 'Protocols http/1.1' and removing h2/h2c references.

MITRE ATT&CK techniques by tactic:

Execution

T1059 Command and Scripting Interpreter; T1203 Exploitation for Client Execution

Initial Access

T1190 Exploit Public-Facing Application

Credential Access

T1552.005 Unsecured Credentials: Cloud Instance Metadata API

Remediation

Patches

  • Apache HTTP Server 2.4.71 (commit 824beab9b9424d6cfb29595248fdbf6c3dddeab1)
  • Standalone mod_h2: upgrade beyond 2.0.42 (source inconsistent; verify upstream release notes)

Immediate actions

  • Upgrade Apache HTTP Server to 2.4.71 or later
  • Inventory internet-facing httpd instances running 2.4.55 through 2.4.70 with mod_http2 loaded (h2/h2c in Protocols)

Workarounds

  • Disable HTTP/2: set 'Protocols http/1.1' and remove h2 and h2c references from the configuration

Longer-term hardening

  • Track Apache httpd security advisories and patch mod_http2 promptly given repeated 2026 memory-safety fixes
  • Run httpd under a least-privilege account and restrict access from web tier to cloud metadata endpoints and adjacent microservices

Affected and fixed versions

  • Apache Software Foundation — Apache HTTP Server (mod_http2)
    Vulnerable versions: 2.4.55 through 2.4.70
    Fixed in: 2.4.71 and later
  • icing / mod_h2 project (GitHub) — mod_h2 (standalone)
    Vulnerable versions: 2.0.8 through 2.0.42
    Fixed in: Newer than 2.0.42 (Wiz table lists 2.0.24+; source inconsistent)

Timeline

  • Apache 2.4.67 fixes CVE-2026-23918, a mod_http2 double free with possible RCE (affects 2.4.66 only), a separate earlier mod_http2 flaw.
  • Apache 2.4.69 fixes CVE-2026-57941, a mod_http2 use-after-free via shared session->bbtmp re-entrancy.
  • Anthropic's OSS Scanner (ANT-2026-MAPKT6MZ) reports the assign_headers() heap corruption/RCE flaw to the Apache HTTP Server Project.
  • Anthony Weems and Simon Scannell of Google Cloud Vulnerability Research independently report the same flaw.
  • Wiz publishes its analysis: 64% of cloud environments have vulnerable resources and 51% have publicly exposed instances; no exploit or in-the-wild exploitation reported.
  • Apache HTTP Server 2.4.71 released fixing CVE-2026-119618 (commit locked-ioc-1), rated Critical.

Sources cited

Drafted by the Threadlinqs research pipeline from 6 sources; published ; last updated —.

Threadlinqs Intelligence — Real-Time Threat Detection Platform

// threat_feed
$ sort --newest
Showing all threats

Live intelligence console

Threat level

Latest Threats