


Perceptive Security
SOC/SIEM Consultancy

Guzzle is an extensible PHP HTTP client. Prior to 7.15.2 and 8.0.1, Guzzle gives a transport the request URI as text and supplies the Host header separately. Th…
Published:
2 augustus 2026 om 22:00:00
Alert date:
3 augustus 2026 om 22:01:37
Source:
nvd.nist.gov
Web Technologies, Supply Chain & Dependencies
CVE-2026-69246 affects Guzzle, a popular extensible PHP HTTP client, in versions prior to 7.15.2 and 8.0.1. The vulnerability stems from a divergence between how Guzzle validates request URIs and how the underlying transport (libcurl or StreamHandler) processes them. Specifically, percent-encoded hosts like 127.0.0.%31 are rejected by PHP's filter_var() but decoded by libcurl to 127.0.0.1, enabling SSRF attacks that bypass host-based access controls. This also affects proxy routing logic (no_proxy) and credential stripping in RedirectMiddleware, since both operate on the unresolved literal host string. An attacker who can influence the URI passed to Guzzle can reach internal or restricted hosts that application-level checks were intended to block. Exploitation requires the application to construct request URIs from untrusted input. The issue is fixed in Guzzle versions 7.15.2 and 8.0.1.
Technical details
Mitigation steps:
Affected products:
Guzzle PHP HTTP Client
Related links:
https://nvd.nist.gov/vuln/detail/CVE-2026-69246
https://github.com/guzzle/guzzle/commit/3aeea0406aab88cbbd86531313d7cebf8ae149a4
https://github.com/guzzle/guzzle/commit/744101956d78b7c1384d0cbf379db13e859167bf
https://github.com/guzzle/guzzle/pull/3907
https://github.com/guzzle/guzzle/pull/3908
https://github.com/guzzle/guzzle/releases/tag/7.15.2
https://github.com/guzzle/guzzle/releases/tag/8.0.1
https://github.com/guzzle/guzzle/security/advisories/GHSA-v5mv-p594-2x33
Related CVE's:
Related threat actors:
IOC's:
This article was created with the assistance of AI technology by Perceptive.
