Apache httpd 2.4 vulnerabilities 2021–2026: the CVEs that matter

Updated November 2026

As of November 2026 the latest Apache HTTP Server release is 2.4.69, released on 2026-10-01. It fixes 20 CVEs, and every earlier 2.4.x version is affected by at least some of them. If you build from source, upgrade to 2.4.69. If you use distribution packages, the upstream version number alone does not tell you whether you are safe. Check your distribution's security tracker instead.

Where these facts come from

Every CVE id, severity rating, "fixed in" version and date on this page is copied from the httpd project's own list, Apache HTTP Server 2.4 vulnerabilities, as it read in early November 2026. The descriptions are short summaries in our own words. The project's page has the full text, the affected version ranges and the people who reported each issue. Check it before you rely on any single entry, because the project sometimes updates entries after a release.

The severity column uses the httpd security team's four impact levels:

Critical
A remote attacker could potentially make Apache run arbitrary code. These are the bugs a worm could exploit automatically.
Important
Could compromise data or availability: an easy remote denial of service, reading files outside the document root, or getting around authentication or limits.
Moderate
Real flaws with significant mitigation, for example an uncommon configuration, a module few people load, or an attacker who must already be authenticated.
Low
Everything else: very hard to exploit, or minimal consequences.

Distributions and NVD often give the same CVE a different score. Red Hat, for example, rates CVE-2024-38474 as Important, with a CVSS 3.1 base score of 9.8. The httpd team rates each flaw against Apache's own code. Your risk depends on which modules and features your configuration actually uses.

Recent releases at a glance

Apache httpd 2.4 releases that fixed security issues, 2021–2026
ReleaseDateCVEs fixedSeverity mix (httpd team)
2.4.692026-10-01205 moderate, 15 low
2.4.682026-06-08136 moderate, 7 low
2.4.672026-05-04111 important, 2 moderate, 8 low
2.4.662025-12-0453 moderate, 2 low
2.4.652025-07-2311 moderate
2.4.642025-07-1085 moderate, 3 low
2.4.622024-07-1722 important
2.4.612024-07-0311 important
2.4.602024-07-0185 important, 2 moderate, 1 low
2.4.592024-04-0432 moderate, 1 low
2.4.582023-10-1931 moderate, 2 low
2.4.562023-03-0721 important, 1 moderate
2.4.552023-01-1733 moderate
2.4.542022-06-0881 moderate, 7 low
2.4.532022-03-1442 important, 1 moderate, 1 low
2.4.522021-12-2021 important, 1 moderate
2.4.512021-10-0711 critical
2.4.502021-10-0421 critical, 1 moderate
2.4.492021-09-1651 important, 3 moderate, 1 low
2.4.482021-06-0181 important, 3 moderate, 4 low

Releases that fixed no security issues do not appear on the project's list, so they are not in this table either.

The most important CVEs, 2024–2026

Selected httpd 2.4 CVEs fixed from 2024 to October 2026
CVESeverityFixed inDateWhat it is
CVE-2026-57941Moderate2.4.692026-10-01Use-after-free in mod_http2 (affects 2.4.17 through 2.4.68).
CVE-2026-63292Moderate2.4.692026-10-01Stack overflow in mod_vhost_alias: denial of service or possibly code execution. Requires VirtualDocumentRoot with a hostname format specifier and a LimitRequestFieldSize raised above the default.
CVE-2026-42528Moderate2.4.692026-10-01mod_dav: a user who may create WebDAV locks can crash child processes.
CVE-2026-44119Moderate2.4.682026-06-08Expressions in .htaccess (several modules) let .htaccess authors read files with the server user's privileges.
CVE-2026-49975Moderate2.4.682026-06-08HTTP/2 denial of service through an oversized memory allocation.
CVE-2026-34355Moderate2.4.682026-06-08Buffer overflow in mod_proxy_html that an untrusted backend can trigger.
CVE-2026-23918Important2.4.672026-05-04HTTP/2 double free and possible remote code execution on early stream reset. Affects 2.4.66 only.
CVE-2026-24072Moderate2.4.672026-05-04mod_rewrite and other modules: .htaccess authors can read files as the server user through ap_expr.
CVE-2026-33006Moderate2.4.672026-05-04Timing attack that bypasses mod_auth_digest authentication in 2.4.66.
CVE-2025-58098Moderate2.4.662025-12-04With SSI and mod_cgid, the query string was passed to #exec cmd= directives.
CVE-2025-66200Moderate2.4.662025-12-04mod_userdir plus suexec: users with RequestHeader in .htaccess could run CGI under an unexpected user id.
CVE-2025-54090Moderate2.4.652025-07-23Regression in 2.4.64: every RewriteCond expr test evaluated as true.
CVE-2025-53020Moderate2.4.642025-07-10HTTP/2 denial of service by memory growth (2.4.17 through 2.4.63).
CVE-2025-49812Moderate2.4.642025-07-10mod_ssl "TLS upgrade" (SSLEngine optional) allowed session hijacking by a man in the middle. 2.4.64 removed TLS upgrade support.
CVE-2025-23048Moderate2.4.642025-07-10mod_ssl access-control bypass through TLS 1.3 session resumption between virtual hosts with different client-certificate CAs.
CVE-2024-42516Moderate2.4.642025-07-10HTTP response splitting in the core. The fix for CVE-2023-38709 in 2.4.59 was incomplete.
CVE-2024-40725Important2.4.622024-07-17Source code disclosure (for example PHP served as text) with handlers set through AddType. Partial fix of CVE-2024-39884.
CVE-2024-40898Important2.4.622024-07-17Windows only: SSRF with mod_rewrite in server or virtual host context could leak NTLM hashes.
CVE-2024-39884Important2.4.612024-07-03Regression in 2.4.60: some AddType handler configurations were ignored, disclosing source code.
CVE-2024-38475Important2.4.602024-07-01mod_rewrite improper escaping: URLs could map to files that should not be reachable, leading to code execution or source disclosure. On CISA's Known Exploited list since 2025-05-01.
CVE-2024-38474Important2.4.602024-07-01mod_rewrite: encoded question marks in backreferences could run scripts or disclose source.
CVE-2024-38476Important2.4.602024-07-01Malicious backend response headers could cause information disclosure, SSRF or local script execution through internal redirects.
CVE-2024-38477Important2.4.602024-07-01NULL pointer crash (denial of service) in mod_proxy from a malicious request.
CVE-2024-38472Important2.4.602024-07-01Windows only: UNC-path SSRF that could leak NTLM hashes. Added the UNCList directive.
CVE-2024-27316Moderate2.4.592024-04-04HTTP/2 memory exhaustion from endless CONTINUATION frames.

The most important CVEs, 2021–2023

Selected httpd 2.4 CVEs fixed from 2021 to 2023
CVESeverityFixed inDateWhat it is
CVE-2023-45802Moderate2.4.582023-10-19HTTP/2 stream memory not freed right away after a client reset (RST), so memory could keep growing.
CVE-2023-25690Important2.4.562023-03-07HTTP request smuggling when mod_proxy is used with RewriteRule or ProxyPassMatch patterns that copy user input into the proxied URL.
CVE-2022-22720Important2.4.532022-03-14Request smuggling: the connection was not closed after an error while discarding a request body.
CVE-2022-23943Important2.4.532022-03-14Out-of-bounds heap write in mod_sed.
CVE-2021-44790Important2.4.522021-12-20Buffer overflow in the mod_lua multipart parser (r:parsebody()).
CVE-2021-42013Critical2.4.512021-10-07Path traversal and remote code execution in 2.4.49 and 2.4.50. The 2.4.50 fix for CVE-2021-41773 was incomplete. On CISA's Known Exploited list.
CVE-2021-41773Critical2.4.502021-10-04Path traversal and file disclosure in 2.4.49 only. Exploited in the wild, and RCE if CGI was enabled for the aliased paths. On CISA's Known Exploited list.
CVE-2021-40438Important2.4.492021-09-16mod_proxy SSRF: a crafted path could make the proxy forward to a server the attacker chose.

Patterns worth knowing

Check which version you run

# Debian, Ubuntu
apache2 -v
dpkg-query -W apache2

# RHEL, AlmaLinux, Rocky, Fedora
httpd -v
rpm -q httpd

# Any system with apachectl in the PATH
apachectl -v

Typical output on Debian 13:

Server version: Apache/2.4.69 (Debian)
Server built:   2026-10-01T16:54:08
apache2	2.4.69-1~deb13u1

The first command shows the upstream version the package is based on. The second shows the full package version, which is what you compare against your distribution's tracker. If you built httpd from source, /usr/local/apache2/bin/httpd -v (or wherever you installed it) is the only check that matters, and you must upgrade to the fixed upstream release yourself.

Distribution backports

Stable distributions often keep one httpd version for the life of a release and backport the security fixes into it. A server that reports Apache/2.4.66 may therefore already be protected against a CVE that upstream fixed in 2.4.67. The reverse also happens: a distribution may not be affected at all, because its older code never had the bug. Only the distribution's own record tells you which case applies.

A real example is CVE-2026-23918, the HTTP/2 double free fixed upstream in 2.4.67:

So "2.4.66" is safe on one system and vulnerable on another. Where to look:

You can also search the package changelog on the server itself:

# Debian, Ubuntu
zgrep -n CVE-2026-23918 /usr/share/doc/apache2/changelog.Debian.gz
apt changelog apache2 | grep -n CVE-2026-23918

# RHEL family, Fedora
rpm -q --changelog httpd | grep -n CVE-2026-23918

No output does not prove you are vulnerable. Some entries wrap across lines, and a release that was never affected will not mention the CVE at all. The tracker is the authority. To install the fix, update the packages and then do a full restart, as described on the Security hub.

Do not mix sources. Do not compile a newer httpd over a distribution package, and do not compare a distribution's version string with the upstream "fixed in" column. Either follow the distribution's updates, or build and track upstream yourself. Doing half of each leaves you guessing.

Sources