Zendframework Remote Address Spoofing Vector in `Zend\Http\PhpEnvironment\RemoteAddress`
High severity
GitHub Reviewed
Published
Jun 7, 2024
to the GitHub Advisory Database
•
Updated Jun 7, 2024
Package
Affected versions
>= 2.2.0, < 2.2.5
Patched versions
2.2.5
Description
Published to the GitHub Advisory Database
Jun 7, 2024
Reviewed
Jun 7, 2024
Last updated
Jun 7, 2024
The
Zend\Http\PhpEnvironment\RemoteAddress
class provides features around detecting the internet protocol (IP) address for an incoming proxied request via the X-Forwarded-For header, taking into account a provided list of trusted proxy server IPs. Prior to 2.2.5, the class was not taking into account whether or not the IP address contained in PHP's$_SERVER['REMOTE_ADDR']
was in the trusted proxy server list.The IETF draft specification indicates that if
$_SERVER['REMOTE_ADDR']
is not a trusted proxy, it must be considered the originating IP address, and the value of X-Forwarded-For must be disregarded.References