CVE-2024-8927·PHP vulnerability
In PHP versions 8.1.* before 8.1.30, 8.2.* before 8.2.24, 8.3.* before 8.3.12, HTTP_REDIRECT_STATUS variable is used to check whether or not CGI binary is being run by the HTTP server. However, in certain scenarios, the content of this variable can be controlled by the request submitter via HTTP headers, which can lead to cgi.force_redirect option not being correctly applied. In certain configurations this may lead to arbitrary file inclusion in PHP.
- Severity
- high
- Software
- PHP
- Fixed in
- 8.3.12
- Published
Affected versions
From: 8.3.0
Until: 8.3.12
Fixed in: 8.3.12
How to fix this CVE
Update PHP to version 8.3.12 or later to patch the HTTP_REDIRECT_STATUS validation bypass. This vulnerability allows request headers to override CGI redirect status checks, potentially enabling arbitrary file inclusion when cgi.force_redirect is enabled. Immediately patch all affected PHP 8.3.x installations in your environment.
sudo dnf update phpDefensia detects this vulnerability
WAF mitigation (if patching is not yet possible)
Add this rule to your WAF to block exploitation attempts while you schedule the patch.
Block or sanitize HTTP headers containing 'HTTP_REDIRECT_STATUS' values that differ from valid CGI server responses. Configure WAF rules to reject requests where this header is manually set by clients rather than generated by the web server.How to check if you are affected
- Check installed PHP version: php -v
- Verify if cgi.force_redirect is enabled: php -i | grep cgi.force_redirect or check php.ini directly
- Search web server logs for requests with HTTP_REDIRECT_STATUS headers: grep -r 'HTTP_REDIRECT_STATUS' /var/log/apache2/ or /var/log/nginx/
- Confirm patch was applied by verifying php -v returns 8.3.12 or later
FAQ
What is CVE-2024-8927?
CVE-2024-8927 is a header injection vulnerability in PHP that allows attackers to manipulate the HTTP_REDIRECT_STATUS variable through request headers, bypassing CGI redirect protections and potentially leading to arbitrary file inclusion attacks.
Is CVE-2024-8927 being actively exploited?
No, CVE-2024-8927 is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog and no public exploits are currently available, though organizations should still prioritize patching due to the high CVSS score.
What versions of PHP are affected by CVE-2024-8927?
PHP 8.1.0 through 8.1.29, PHP 8.2.0 through 8.2.23, and PHP 8.3.0 through 8.3.11 are affected. PHP 8.3.12 and later versions contain the fix.
How do I check if my server is vulnerable to CVE-2024-8927?
Run php -v to check your version; if it shows 8.3.11 or earlier, your server is vulnerable. Verify cgi.force_redirect is enabled with: php -i | grep -A 2 cgi.force_redirect
Does Defensia detect CVE-2024-8927?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If PHP is installed on a monitored server, CVE-2024-8927 will appear in your dashboard with remediation steps.
Related PHP 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-8927. Free for 1 server.
Get started free