CVE-2026-23918·Apache vulnerability
Double Free and possible RCE vulnerability in Apache HTTP Server with the HTTP/2 protocol. This issue affects Apache HTTP Server: 2.4.66. Users are recommended to upgrade to version 2.4.67, which fixes the issue.
- Severity
- high
- Software
- Apache
- Fixed in
- 2.4.67-1~deb12u2
- Published
How likely is exploitation
FIRST's Exploit Prediction Scoring System puts the probability of this CVE being exploited in the next 30 days at 50% — in the top 1% of all published CVEs. EPSS is an independent forecast of exploitation, not a severity rating: it says nothing about how much damage a successful attack does, which is what a CVSS score measures.
Affected versions
Until: 2.4.67-1~deb12u2
Fixed in: 2.4.67-1~deb12u2
How to fix this CVE
Apache HTTP Server versions up to 2.4.66 contain a critical double-free vulnerability in HTTP/2 stream handling that can lead to remote code execution. Immediately upgrade to version 2.4.67-1~deb12u2 or later to patch this flaw. Prioritize this update for production systems, as public exploits are available and the vulnerability can be triggered by authenticated attackers over the network.
sudo dnf update httpdDefensia detects this vulnerability
What an exploitation attempt looks like
Sample log line indicative of exploitation attempts:
POST|GET.*HTTP/2.*:method|:path|:authority.*\x00|\xff.*stream.*reset|ERR_STREAM_CLOSEDWAF mitigation (if patching is not yet possible)
Add this rule to your WAF to block exploitation attempts while you schedule the patch.
Disable HTTP/2 protocol support at the web application firewall or reverse proxy layer by setting 'h2' off in Apache configuration (e.g., 'Protocols h2off http/1.1') until patched; implement strict request size limits and connection timeouts to reduce exploitation surface.How to check if you are affected
- Run 'apache2ctl -v' or 'httpd -v' to check the installed Apache version; versions 2.4.66 and earlier are vulnerable
- Verify HTTP/2 is enabled by checking 'apache2ctl -M | grep http2' (output should show 'http2_module' if active)
- Search Apache error and access logs for patterns like 'H2:STREAM' or 'ERR_STREAM_CLOSED' paired with unexpected connection resets
- Confirm the patch by re-running 'apache2ctl -v' after upgrade; version should be 2.4.67-1~deb12u2 or higher
FAQ
What is CVE-2026-23918?
CVE-2026-23918 is a critical double-free memory corruption flaw in Apache HTTP Server's HTTP/2 protocol handler that allows authenticated network attackers to trigger a use-after-free condition, potentially achieving remote code execution on the affected server.
Is CVE-2026-23918 being actively exploited?
While not yet on the CISA KEV catalog, public exploits are available (Exploit-DB reference 52577), indicating real-world exploitation risk is present and threat actors have proof-of-concept code.
What versions of Apache are affected by CVE-2026-23918?
Apache HTTP Server version 2.4.66 and all earlier versions are vulnerable; the fix is available in version 2.4.67-1~deb12u2 and later releases.
How do I check if my server is vulnerable to CVE-2026-23918?
Execute 'apache2ctl -v' or 'httpd -v' and compare the version number against 2.4.66; if your version is 2.4.66 or lower and HTTP/2 module is enabled, your server is vulnerable.
Does Defensia detect CVE-2026-23918?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Apache is installed on a monitored server, CVE-2026-23918 will appear in your dashboard with remediation steps.
Related Apache CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2026-23918. Free for 1 server.
Get started free