CVE-2024-4577
Published 2024-06-09 · Updated 2026-06-17 · Source security@php.net
Summary
CVE-2024-4577 is a critical-severity (CVSS 9.8) vulnerability in PHP Group PHP. CISA added it to the Known Exploited Vulnerabilities catalog on June 12, 2024, which means exploitation in the wild has been confirmed; US federal agencies had to remediate it by July 3, 2024. CISA also lists it as known to be used in ransomware campaigns, so it should be prioritised accordingly. PHP Group has 3 vulnerabilities in the KEV catalog, 1 of them linked to ransomware.
All 3 known-exploited PHP Group vulnerabilities →Description
In PHP versions 8.1.* before 8.1.29, 8.2.* before 8.2.20, 8.3.* before 8.3.8, when using Apache and PHP-CGI on Windows, if the system is set up to use certain code pages, Windows may use "Best-Fit" behavior to replace characters in command line given to Win32 API functions. PHP CGI module may misinterpret those characters as PHP options, which may allow a malicious user to pass options to PHP binary being run, and thus reveal the source code of scripts, run arbitrary PHP code on the server, etc.
CVSS vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CISA Known-Exploited Vulnerability
Product: PHP Group — PHP
Name: PHP-CGI OS Command Injection Vulnerability
Date added: 2024-06-12 · Due: 2024-07-03
Required action: Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.
References
- http://www.openwall.com/lists/oss-security/2024/06/07/1
- https://arstechnica.com/security/2024/06/php-vulnerability-allows-attackers-to-run-malicious-code-on-windows-servers/
- https://blog.orange.tw/2024/06/cve-2024-4577-yet-another-php-rce.html
- https://cert.be/en/advisory/warning-php-remote-code-execution-patch-immediately
- https://devco.re/blog/2024/06/06/security-alert-cve-2024-4577-php-cgi-argument-injection-vulnerability-en/
- https://github.com/11whoami99/CVE-2024-4577
- https://github.com/php/php-src/security/advisories/GHSA-3qgc-jrrr-25jv
- https://github.com/rapid7/metasploit-framework/pull/19247

