PHP security advisory

proc_open() command injection on Windows (incomplete CVE-2024-1874 fix)

CVE-2024-5585High 8.8 Published proc_open() on Windows

The fix for CVE-2024-1874 can be bypassed when the command name has trailing spaces, again allowing command injection through proc_open() array syntax on Windows.

Affected versions

BranchAffectedFixed in
PHP 8.3< 8.3.88.3.8
PHP 8.2< 8.2.208.2.20
PHP 8.1< 8.1.298.1.29

Older branches: not assessed

Exploitation conditions

  • Windows only
  • proc_open() with array syntax and attacker-influenced arguments

Remediation

Upgrade to 8.1.29, 8.2.20, 8.3.8 or a later release of your branch. If your branch is end-of-life, move to a supported branch. Distribution packages may carry a backported fix under an older version number; confirm with your vendor's security tracker.

A version number alone cannot prove patch status. Linux distributions and hosting providers often backport security fixes without changing the version. Check your vendor’s changelog.

Severity scores

CVSSSourceVector
8.8 v3.1NVD—
7.7 v3.1php-src—

References

Data provenance

Secondary sources · pending primary verification

Last reviewed: Oct 24, 2026 · Source