Read the docs
TI-2022-13135 Aliases CVE-2022-31091GHSA-q559-8m2m-g699

Change in port should be considered a change in origin in Guzzle

Priority LOW 37CWE-200Published · Updated

Key facts

Attack vector
Network
Privileges required
Low
User interaction
None
Attack complexity
Low
Impact type
Information disclosure
Confidentiality · integrity · availability
High · None · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-200.

Summary

Guzzle, an extensible PHP HTTP client. `Authorization` and `Cookie` headers on requests are sensitive information. In affected versions on making a request which responds with a redirect to a URI with a different port, if we choose to follow it, we should remove the `Authorization` and `Cookie` headers from the request, before containing. Previously, we would only consider a change in host or scheme. Affected Guzzle 7 users should upgrade to Guzzle 7.4.5 as soon as possible. Affected users using any earlier series of Guzzle should upgrade to Guzzle 6.5.8 or 7.4.5. Note that a partial fix was implemented in Guzzle 7.4.2, where a change in host would trigger removal of the curl-added Authorization header, however this earlier fix did not cover change in scheme or change in port. An alternative approach would be to use your own redirect middleware, rather than ours, if you are unable to upgrade. If you do not require or expect redirects to be followed, one should simply disable redirects all together.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.01565 75th percentileScored 2026-11-07
Fix Fixed guzzle (guzzle): 6.5.8, 7.4.5guzzlehttp/guzzle (Packagist): 6.5.8, 7.4.5

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
guzzleguzzlebefore 6.5.8; 7.0.0 to before 7.4.56.5.8, 7.4.5Patch availableCNA
—guzzlehttp/guzzle (Packagist)before 6.5.86.5.8Patch availableGHSA-q559-8m2m-g699
—guzzlehttp/guzzle (Packagist)7.0.0 to before 7.4.57.4.5Patch availableGHSA-q559-8m2m-g699
  • guzzle Vendorguzzle Affected before 6.5.8; 7.0.0 to before 7.4.5 Fixed in 6.5.8, 7.4.5 Patch available CNA
  • guzzlehttp/guzzle (Packagist) Vendor— Affected before 6.5.8 Fixed in 6.5.8 Patch available GHSA-q559-8m2m-g699
  • guzzlehttp/guzzle (Packagist) Vendor— Affected 7.0.0 to before 7.4.5 Fixed in 7.4.5 Patch available GHSA-q559-8m2m-g699

CPE configurations NVD · 2

CPEVersionsRoleVendor
cpe:2.3:a:guzzlephp:guzzle:*:*:*:*:*:*:*:*before 6.5.8; 7.0.0 to before 7.4.5Vulnerableguzzle
cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:*11.0VulnerableDebian
  • cpe:2.3:a:guzzlephp:guzzle:*:*:*:*:*:*:*:* Versions before 6.5.8; 7.0.0 to before 7.4.5 Vulnerable ·guzzle
  • cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:* Versions 11.0 Vulnerable ·Debian

Remediation

  • Fix · CNA guzzle (guzzle) Fixed in 6.5.8, 7.4.5
  • Fix · GHSA-q559-8m2m-g699 guzzlehttp/guzzle (Packagist) Fixed in 6.5.8 Advisory →
  • Fix · GHSA-q559-8m2m-g699 guzzlehttp/guzzle (Packagist) Fixed in 7.4.5 Advisory →

Vendor assessments

Red Hat

Red Hat's page for this CVE →

Not affected: 1 product
  • Red Hat

Timeline

  1. 2026-10-02 Threatist record created from CVE-2022-31091
  2. 2026-10-03 Alias added: GHSA-q559-8m2m-g699

References

  • TI-2022-13088 Fix failure to strip Authorization header on HTTP downgrade in Guzzle CVSS 3.1HIGH 7.5
  • TI-2022-13087 Failure to strip the Cookie header on change in host or HTTP downgrade in Guzzle CVSS 3.1HIGH 7.5
  • TI-2022-11789 Cross-domain cookie leakage in Guzzle CVSS 3.1HIGH 8.1
  • TI-2022-13134 CURLOPT_HTTPAUTH option not cleared on change of origin in Guzzle CVSS 3.1HIGH 7.7
  • TI-2026-40256 Guzzle: Dot-Only Cookie Domains Match All Hosts in guzzlehttp/guzzle CVSS 3.1MEDIUM 5.8
  • TI-2026-42697 Guzzle: Cookie Disclosure and Injection via IP-Address Domains CVSS 3.1MEDIUM 6.1
See all 7 →

Sources