CVE-2024-38476·Apache vulnerability
Vulnerability in core of Apache HTTP Server 2.4.59 and earlier are vulnerably to information disclosure, SSRF or local script execution via backend applications whose response headers are malicious or exploitable. Users are recommended to upgrade to version 2.4.60, which fixes this issue.
- Severity
- critical
- Software
- Apache
- Fixed in
- 2.4.60
- Published
- 2024-07-01
Affected versions
From: 2.4.0
Until: 2.4.60
Fixed in: 2.4.60
How to fix this CVE
Upgrade Apache HTTP Server to version 2.4.60 or later immediately to patch a critical vulnerability that allows attackers to exploit malicious backend response headers for information disclosure, server-side request forgery, or code execution. Organizations running Apache 2.4.59 or earlier should prioritize this update as a critical security patch. After upgrading, validate the installation and restart the Apache service to ensure the fix is active.
sudo dnf update httpd httpd-core httpd-tools -yDefensia detects this vulnerability
What an exploitation attempt looks like
Sample log line indicative of exploitation attempts:
POST|GET .* HTTP/1.1.*\r\nX-.*:|Set-Cookie:.*exploit|Location:.*\$|Content-Disposition:.*exec|Transfer-Encoding:.*chunked.*\r\n0\r\n\r\n.*scriptWAF mitigation (if patching is not yet possible)
Add this rule to your WAF to block exploitation attempts while you schedule the patch.
Implement strict header validation rules that reject or sanitize response headers containing executable code patterns, script tags, or SSRF-indicative values. Block requests with malformed or oversized response headers. If using mod_proxy, apply rules to validate backend response headers before they are processed by the main Apache engine. Use ModSecurity with ruleset CRS to detect header injection attempts.How to check if you are affected
- Run 'apache2 -v' or 'httpd -v' to check the installed Apache version; vulnerable if version is 2.4.0 through 2.4.59
- Check which Apache modules are enabled using 'apache2ctl -M' or 'httpctl -M' to understand potential attack vectors through proxy or backend integration
- Search Apache error and access logs for unusual response header patterns: grep -r 'malformed\|invalid\|exploit' /var/log/apache2/ or equivalent log directory
- After patching, verify the new version with 'apache2 -v' and confirm service restart was successful using 'systemctl status apache2' or 'service apache2 status'
FAQ
What is CVE-2024-38476?
CVE-2024-38476 is a critical vulnerability in Apache HTTP Server that allows attackers to craft malicious response headers from backend applications to trigger information disclosure, SSRF attacks, or arbitrary code execution on the web server. The vulnerability exists in how Apache processes and trusts untrusted backend response headers without proper sanitization.
Is CVE-2024-38476 being actively exploited?
According to CISA, CVE-2024-38476 is not currently listed in the Known Exploited Vulnerabilities (KEV) catalog and no public exploit code is available. However, the critical CVSS score of 9.8 warrants immediate patching regardless of active exploitation status.
What versions of Apache are affected by CVE-2024-38476?
All Apache HTTP Server versions from 2.4.0 through 2.4.59 are affected. Version 2.4.60 and later include the security fix.
How do I check if my server is vulnerable to CVE-2024-38476?
Run 'apache2 -v' or 'httpd -v' and check the version string; if it shows 2.4.59 or earlier, your server is vulnerable. Additionally, verify that mod_proxy or similar backend-handling modules are enabled with 'apache2ctl -M | grep proxy'.
Does Defensia detect CVE-2024-38476?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Apache is installed on a monitored server, CVE-2024-38476 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-2024-38476. Free for 1 server.
Get started free