๐Ÿ” CVE Alert

CVE-2026-69246

HIGH 7.2

Guzzle: Noncanonical host can bypass host-based checks

CVSS Score
7.2
EPSS Score
0.0%
EPSS Percentile
0th

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. The cURL handlers set CURLOPT_URL to the URI exactly as written and push that Host into CURLOPT_HTTPHEADER; StreamHandler does the same through fopen(). libcurl then parses the authority itself, percent-decoding it and, on an IDN-capable build, applying IDNA mapping, and uses the result to resolve, connect, name the TLS peer and address a proxy CONNECT, while the supplied Host suppresses the aligned one libcurl would have generated. For a URI host written as 127.0.0.%31, filter_var() rejects the host as an IP literal, yet libcurl decodes it to 127.0.0.1 and reaches loopback with no DNS lookup while the server receives Host: 127.0.0.%31. An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever the host exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: no_proxy selects proxy routing from the literal host, and RedirectMiddleware decides from it whether to strip Authorization and Cookie. Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. This issue is fixed in versions 7.15.2 and 8.0.1.

CWE CWE-180 CWE-436 CWE-918 CWE-941
Vendor guzzle
Product guzzle
Published Aug 3, 2026
Stay Ahead of the Next One

Get instant alerts for guzzle guzzle

Be the first to know when new high vulnerabilities affecting guzzle guzzle are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

Affected Versions

guzzle / guzzle
>= 8.0.0, < 8.0.1 < 7.15.2

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/guzzle/guzzle/security/advisories/GHSA-v5mv-p594-2x33 github.com: https://github.com/guzzle/guzzle/pull/3907 github.com: https://github.com/guzzle/guzzle/pull/3908 github.com: https://github.com/guzzle/guzzle/commit/3aeea0406aab88cbbd86531313d7cebf8ae149a4 github.com: https://github.com/guzzle/guzzle/commit/744101956d78b7c1384d0cbf379db13e859167bf github.com: https://github.com/guzzle/guzzle/releases/tag/7.15.2 github.com: https://github.com/guzzle/guzzle/releases/tag/8.0.1