# CVE-2026-69246

## Summary

- **CVE ID:** CVE-2026-69246
- **Severity:** HIGH
- **CVSS Score:** 7.2 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N)
- **CWE:** CWE-180, CWE-436, CWE-918, CWE-941
- **Published:** Aug 3, 2026
- **Last Modified:** Aug 4, 2026

## Description

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.

## Affected Products

- guzzle — guzzle (>= 8.0.0, < 8.0.1)
- guzzle — guzzle (< 7.15.2)

## References

- [CNA](https://github.com/guzzle/guzzle/security/advisories/GHSA-v5mv-p594-2x33)
- [CNA](https://github.com/guzzle/guzzle/pull/3907)
- [CNA](https://github.com/guzzle/guzzle/pull/3908)
- [CNA](https://github.com/guzzle/guzzle/commit/3aeea0406aab88cbbd86531313d7cebf8ae149a4)
- [CNA](https://github.com/guzzle/guzzle/commit/744101956d78b7c1384d0cbf379db13e859167bf)
- [CNA](https://github.com/guzzle/guzzle/releases/tag/7.15.2)
- [CNA](https://github.com/guzzle/guzzle/releases/tag/8.0.1)

## Exploitation Prediction (EPSS)

- **EPSS Score:** 0.21%
- **EPSS Percentile:** 11.6

---
_Exported from OnDuty AI Vulnerability Intelligence on 2026-09-10._