Description
In PHP versions 8.1.* before 8.1.28, 8.2.* before 8.2.18, 8.3.* before 8.3.5, when using proc_open() command with array syntax, due to insufficient escaping, if the arguments of the executed command are controlled by a malicious user, the user can supply arguments that would execute arbitrary commands in Windows shell.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| PHP Group | PHP | 8.1.* – < 8.1.28, 8.2.* – < 8.2.18, 8.3.* – < 8.3.5 | 8.1.28 |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
openSUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| openSUSE Tumbleweed | php8 | 8.3.6-1.1 | openSUSE-SU-2024:13867-1 |
Alpine
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Alpine v3.24 | php83 | 8.3.5-r0 | — |
| Alpine v3.23 | php83 | 8.3.5-r0 | — |
| Alpine v3.22 | php82 | 8.2.18-r0 | — |
| Alpine v3.22 | php83 | 8.3.5-r0 | — |
| Alpine v3.21 | php82 | 8.2.18-r0 | — |
| Alpine v3.21 | php83 | 8.3.5-r0 | — |
| Alpine v3.20 | php82 | 8.2.18-r0 | — |
| Alpine v3.20 | php83 | 8.3.5-r0 | — |
Show 1 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Alpine v3.19 | php81 | 8.1.28-r0 | — |
| Alpine v3.19 | php82 | 8.2.18-r0 | — |
| Alpine v3.19 | php83 | 8.3.6-r0 | — |
Azure Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Azure Linux 3 | php | 8.3.8-1 | — |
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
GitHub 1 repository
-
MrBongoC/CVE-2024-1874 ★ 2 · Jul 18, 2024
Proof Of Concept for CVE-2024-1874
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
Advisories 4
- WID-SEC-2024-0867 PHP: Mehrere Schwachstellen BSI CERT-Bund (WID) · Oct 21, 2026
- openSUSE-SU-2024:13867-1 php8-8.3.6-1.1 on GA media SUSE / openSUSE Security Updates · Feb 4, 2026
- NCSC-2024-0411 Kwetsbaarheden verholpen in Oracle Database producten NCSC-NL (Netherlands) · Oct 17, 2024
- NCSC-2024-0243 Kwetsbaarheden verholpen in PHP NCSC-NL (Netherlands) · Jun 10, 2024
References
- https://github.com/php/php-src/security/advisories/GHSA-pc52-254m-w9w7
- http://www.openwall.com/lists/oss-security/2024/04/12/11
- https://security.netapp.com/advisory/ntap-20240510-0009/
- http://www.openwall.com/lists/oss-security/2024/06/07/1
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/PKGTQUOA2NTZ3RXN22CSAUJPIRUYRB4B/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/W45DBOH56NQDRTOM2DN2LNA2FZIMC3PK/