CVE-2024-43204
NoneCVSS
—
EPSS
0.9%
Published
Jul 10, 2025
CISA due date
—
Cloudanix analysis
A web server could be tricked into making network requests to addresses chosen by an attacker when running with a rare combination of settings.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- High
- Impact
- Data Exposure
- Component
- Network Service
- Class
- SSRF
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
SSRF in Apache HTTP Server with mod_proxy loaded allows outbound proxy requests to an attacker-controlled URL when mod_headers is configured to modify the Content-Type header using a value from the HTTP request.
Why it matters to the business
Attackers could potentially reach internal resources or external systems through the web server, increasing risk of data exposure or further attacks, though the required configuration is uncommon and exploitation is not observed in the wild.
How an attack unfolds
An attacker sends a specially crafted HTTP request that causes mod_headers to set Content-Type from attacker input, triggering mod_proxy to forward a request to a URL chosen by the attacker.
How to fix it
Upgrade Apache HTTP Server to version 2.4.64 or apply the fix from commit 7e926454793abd7d71b6afc8bd1ec1648752c6ad; Debian 13 users should update to package version 6.12.35-1. Review and remove unnecessary mod_headers configurations that allow Content-Type to be set from request values.
How to confirm the fix worked
Verify installed Apache version is 2.4.64 or later and confirm mod_headers configuration does not permit Content-Type modification from untrusted request data; test with crafted requests to ensure proxy behavior is not triggered unexpectedly.
Typical attack path
- Identify Apache HTTP Server instances with mod_proxy enabled and mod_headers configured to derive Content-Type from request data
- Craft and send HTTP request that supplies attacker-controlled value for the header modification
- Trigger proxy behavior to issue outbound request to attacker-specified URL
- Use the SSRF to interact with internal services or external targets
How to detect it
Review web server access logs and proxy logs for unusual outbound requests or requests that appear to manipulate Content-Type headers; look for patterns where request headers influence proxy destinations.
What your security team should do
- Prioritize upgrade to fixed Apache version across all affected deployments
- Audit mod_proxy and mod_headers configurations to eliminate risky header modification patterns
- Monitor EPSS trend and reassess if exploitation maturity changes
The record
SSRF in Apache HTTP Server with mod_proxy loaded allows an attacker to send outbound proxy requests to a URL controlled by the attacker. Requires an unlikely configuration where mod_headers is configured to modify the Content-Type request or response header with a value provided in the HTTP request. Users are recommended to upgrade to version 2.4.64 which fixes this issue.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Alpine:v3.19 | apache2 | 0 | 2.4.64-r0 |
| Alpine:v3.20 | apache2 | 0 | 2.4.64-r0 |
| Alpine:v3.21 | apache2 | 0 | 2.4.64-r0 |
| Alpine:v3.22 | apache2 | 0 | 2.4.64-r0 |
| Bitnami | apache | 2.4.0 | 2.4.64 |
| Debian:11 | apache2 | 0 | No fix |
| Debian:12 | apache2 | 0 | No fix |
| Debian:13 | apache2 | 0 | No fix |
| Debian:14 | apache2 | 0 | 2.4.64-1 |
| Mageia:9 | apache | 0 | 2.4.65-1.mga9 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | apache2 | 0 | 2.4.58-150600.5.35.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | apache2-prefork | 0 | 2.4.58-150600.5.35.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP6 | apache2 | 0 | 2.4.58-150600.5.35.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP6 | apache2-event | 0 | 2.4.58-150600.5.35.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP6 | apache2-devel | 0 | 2.4.58-150600.5.35.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP6 | apache2-utils | 0 | 2.4.58-150600.5.35.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP6 | apache2-worker | 0 | 2.4.58-150600.5.35.1 |
| SUSE:Linux Enterprise Server 12 SP5-LTSS | apache2 | 0 | 2.4.51-35.69.1 |
| SUSE:Linux Enterprise Server 12 SP5-LTSS | apache2-tls13 | 0 | 2.4.51-35.69.1 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | apache2 | 0 | 2.4.51-35.69.1 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | apache2-tls13 | 0 | 2.4.51-35.69.1 |
| openSUSE:Leap 15.6 | apache2 | 0 | 2.4.58-150600.5.35.1 |
| openSUSE:Leap 15.6 | apache2-devel | 0 | 2.4.58-150600.5.35.1 |
| openSUSE:Leap 15.6 | apache2-event | 0 | 2.4.58-150600.5.35.1 |
| openSUSE:Leap 15.6 | apache2-manual | 0 | 2.4.58-150600.5.35.1 |
| openSUSE:Leap 15.6 | apache2-prefork | 0 | 2.4.58-150600.5.35.1 |
| openSUSE:Leap 15.6 | apache2-utils | 0 | 2.4.58-150600.5.35.1 |
| openSUSE:Leap 15.6 | apache2-worker | 0 | 2.4.58-150600.5.35.1 |
| openSUSE:Tumbleweed | apache2 | 0 | 2.4.64-1.1 |
Related vulnerabilities
- CVE-2025-49630 In certain proxy configurations, a denial of service attack against Apache HTTP Server… Also affects apache2
- CVE-2025-49812 In some mod_ssl configurations on Apache HTTP Server versions through to 2.4.63, an HTTP… Also affects apache2
- CVE-2025-53020 Late Release of Memory after Effective Lifetime vulnerability in Apache HTTP Server. Also affects apache2
- CVE-2024-43394 Server-Side Request Forgery (SSRF) in Apache HTTP Server on Windows allows to potentially… Also affects apache2
- CVE-2024-47252 Insufficient escaping of user-supplied data in mod_ssl in Apache HTTP Server 2.4.63 and… Also affects apache2
- CVE-2025-23048 In some mod_ssl configurations on Apache HTTP Server 2.4.35 through to 2.4.63, an access… Also affects apache2
- CVE-2024-42516 HTTP response splitting in the core of Apache HTTP Server allows an attacker who can… Also affects apache2
- CVE-2021-41773 A flaw was found in a change made to path normalization in Apache HTTP Server 2.4.49. Also affects apache2