Meet Constantine – Find Mythos-level vulnerabilities in your code. It proves them, patches them, PRs them back. Autonomously.

CVE-2026-119618: What We Know About the Critical Apache mod_http2 Race Condition

Critical Apache HTTP Server Vulnerability: What Defenders Need to Know

On November 11, 2026, the Apache Software Foundation disclosed CVE-2026-119618, a critical race condition in mod_http2, the module that provides HTTP/2 support in Apache HTTP Server. According to Apache’s advisory, the flaw can corrupt heap memory and may lead to remote code execution on the server. It affects Apache HTTP Server 2.4.55 through 2.4.70 and standalone mod_h2 releases 2.0.8 through 2.0.42.

Apache HTTP Server runs on a large share of internet-facing web servers and reverse proxies, so a critical bug in its HTTP/2 stack gets attention quickly. Public technical detail is still limited, though. This post covers what is known, what isn’t yet, and what we recommend defenders do now.

The potential for unauthenticated remote code execution in a widely deployed web server makes this vulnerability a significant concern, particularly for internet-facing infrastructure. While public research has demonstrated exploitation, important questions remain about how reliably the vulnerability can be exploited across different configurations.

Here’s what we know so far, what remains uncertain, and how defenders should prioritize their response.

What the Vulnerability Is

According to the official CVE-2026-119618 record, the vulnerability is a race condition in mod_http2’s assign_headers() function.The underlying issue involves improper synchronization between threads handling concurrent HTTP/2 requests. A worker thread can write to memory owned by another thread through a shared allocator, resulting in heap corruption that can potentially be leveraged for remote code execution.

Because exploitation can occur remotely without authentication, vulnerable internet-facing systems present a particularly serious risk.

Apache has fixed the vulnerability in Apache HTTP Server 2.4.71. Linux distributions and vendors that bundle httpd usually backport the fix under their own package versions, so the version string on a patched system may still read 2.4.x below 2.4.71. Check your vendor’s advisory rather than relying on the upstream version number alone.

What We Know About Exploitability

Apache’s initial advisory provides limited technical detail about exploitation requirements. However, Red Hat reports that public research has demonstrated reliable exploitation against a default-configured server with mod_http2 enabled.

That distinction matters. While the vulnerability can lead to remote code execution, exploitability is not necessarily identical across every affected deployment.

  • Exploit reliability. Reliable exploitation has been demonstrated against a default configuration, but consistency across different environments remains an important consideration.
  • Configuration dependencies. Red Hat reports that memory allocation behavior influences exploitation complexity. In particular, Red Hat Enterprise Linux 9 and 10 use separate allocators for HTTP/2 streams, making exploitation substantially more difficult.
  • Impact beyond a crash. Remote code execution has been demonstrated according to Red Hat’s assessment. The remaining challenge for defenders is identifying which exposed systems are susceptible to successful exploitation rather than relying on version-based detection alone.

We are developing a working exploit internally to independently validate exploitability and better understand the conditions required for successful exploitation.

Until those results are available, defenders should prioritize affected Apache deployments with HTTP/2 enabled, particularly those exposed to the internet.

Identifying Exposed Systems

An affected Apache version alone does not establish exploitability. The vulnerable HTTP/2 functionality must also be enabled.

  • mod_http2 must be loaded. Check for LoadModule http2_module in your configuration, or run apachectl -M | grep http2.
  • HTTP/2 must be enabled. Look for h2 (HTTP/2 over TLS) or h2c (cleartext HTTP/2) in the Protocols directive, at the server level or inside a virtual host.

Some distributions and appliance builds enable HTTP/2 by default, so don’t assume it’s off.

Internet-facing systems running affected versions with HTTP/2 enabled should receive the highest remediation priority. Internal deployments should also be assessed based on their accessibility and potential impact.

What Defenders Should Do Now

1. Patch affected systems.

Identify systems running Apache HTTP Server 2.4.55 through 2.4.70 and upgrade to Apache HTTP Server 2.4.71 or an appropriately patched vendor package. If you run the standalone mod_h2 module, upgrade to the fixed release identified in Apache’s advisory.

Restart httpd after upgrading so the running processes load the fixed module. Prioritize internet-exposed web servers and reverse proxies.

2. Reduce exposure where immediate patching isn’t possible.

Apache has not published an official workaround. Because the flaw is in mod_http2, disabling HTTP/2 may mitigate exposure by keeping requests from reaching the affected module.

Remove h2 and h2c from the Protocols directive, or unload mod_http2, then restart httpd. Clients will generally fall back to HTTP/1.1.

Treat this as a temporary mitigation and test it first where applications depend on HTTP/2.

3. Check embedded and third-party Apache installations.

Apache HTTP Server is frequently bundled inside appliances, container images, and third-party products.

Expand your assessment beyond directly managed servers to include container images, application dependencies, and vendor-managed infrastructure where Apache may be running.

4. Validate exposure and prioritize remediation.

Identify which affected systems are externally reachable and confirm whether HTTP/2 is enabled. As reliable exploit validation becomes available, use that evidence to refine remediation priorities.

A lack of observed exploitation should not be treated as evidence that an affected system is safe.

How Praetorian Is Responding

At Praetorian, our focus is on moving beyond vulnerability identification to understanding actual exploitability.

We are deploying detections to identify affected systems across Guard subscriber environments, and we are developing a working exploit to confirm which of those systems are actually exploitable rather than just running a vulnerable version.

As detection and exploit validation capabilities become available, Guard subscribers will see corresponding risks surfaced on affected assets.

Subscribers can already review their externally exposed Apache HTTP Server instances in the Technologies tab to start prioritizing.

Our research is focused on determining which configurations are exploitable, how exploitation reliability varies, and what those findings mean for real-world exposure.

We will continue to share our findings as we learn more.

Conclusion

CVE-2026-119618 demonstrates why a critical vulnerability rating is only the beginning of understanding risk. The combination of unauthenticated remote code execution, widely deployed infrastructure, and configuration-dependent exploitation makes accurate exposure assessment particularly important.

For defenders, the immediate priorities are clear: identify affected Apache deployments, verify HTTP/2 exposure, and apply available patches. As additional exploit research becomes available, validated findings can help distinguish theoretical exposure from confirmed exploitable risk.

See What Praetorian Guard Can Do

Knowing which systems are vulnerable is important. Knowing which vulnerabilities an attacker can actually exploit is what drives effective remediation.

Praetorian Guard combines continuous attack surface visibility with offensive security expertise to identify, validate, and prioritize exploitable risk across your environment.

Want to see how it works? Watch our full Guard demo to explore the platform in action.

Ready to talk about your security challenges? Contact our team to learn how Praetorian can help.

About the Authors

Unit-O1

Unit-O1

Unit-01 is Praetorian's centurion. He does not stand watch. He runs continuous offense across the full attack surface, finds the way in, and maps where it leads before a real adversary gets there. See what he would find in your environment at https://www.praetorian.com/praetorian-guard-demo

Catch the Latest

Catch our latest exploits, news, articles, and events.

Ready to Discuss Your Next Continuous Threat Exposure Management Initiative?

Praetorian’s Offense Security Experts are Ready to Answer Your Questions