PHP security advisory

cgi.force_redirect bypass via Redirect-Status header

CVE-2024-8927High 7.5 Published PHP-CGI

Also known as: GHSA-94p6-54jq-9mwp

An HTTP Redirect-Status request header is exposed as HTTP_REDIRECT_STATUS, which PHP-CGI accepts as proof of an internal redirect, defeating cgi.force_redirect and potentially allowing file inclusion.

Affected versions

BranchAffectedFixed in
PHP 8.3< 8.3.128.3.12
PHP 8.2< 8.2.248.2.24
PHP 8.1< 8.1.308.1.30

Older branches: not assessed

Exploitation conditions

  • PHP running as CGI

Remediation

Upgrade to 8.1.30, 8.2.24, 8.3.12 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
7.5 v3.1NVDCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

References

Data provenance

Secondary sources · pending primary verification

Last reviewed: Oct 24, 2026 · Source