guzzlehttp/guzzle
Guzzle, an extensible PHP HTTP client
Activity
- Latest release
- 1w ago
- Total releases
- 185
- Cadence
- ~2 days
- Last 12 months
- 32
Reach
- Stars
- 23.5k
Details
- License
- MIT
- First release
- Nov 14, 2011
| Version | Released | |
|---|---|---|
8.2.0
minor
|
8.2.0
minor
Dependencies (6)
Changelog
Compare changes
|
|
8.1.0
minor
|
8.1.0
minor
Dependencies (6)
Changelog
Compare changes
|
|
8.0.3
patch
|
8.0.3
patch
Dependencies (6)
Changelog
Compare changes
|
|
7.15.5
patch
| ||
7.15.4
patch
| ||
8.0.2
patch
|
8.0.2
patch
Dependencies (6)
Changelog
Compare changes
|
|
7.15.3
patch
| ||
8.0.1
patch
|
8.0.1
patch
Dependencies (6)
Changelog
Compare changes
|
|
7.15.2
patch
| ||
8.0.0
major
2 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
7.15.1
patch
2 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
7.15.0
minor
5 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
7.14.2
patch
5 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
7.14.1
patch
6 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
7.14.0
minor
6 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
7.13.3
patch
6 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
7.13.2
patch
6 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
7.13.1
patch
6 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
7.13.0
minor
6 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
7.12.3
patch
6 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
7.12.2
patch
7 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
7.12.1
patch
7 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
7.12.0
minor
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.11.2
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.11.1
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.11.0
minor
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.10.6
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.10.5
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.10.4
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.10.3
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.10.2
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.10.1
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.10.0
minor
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.9.3
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.9.2
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.9.1
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.9.0
minor
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.8.2
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.8.1
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.8.0
minor
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.7.1
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.7.0
minor
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.6.1
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.5.3
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.6.0
minor
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.5.2
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.5.1
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.5.0
minor
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.4.5
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev | ||
6.5.8
patch
9 CVEs
CVE-2026-69246
GHSA-v5mv-p594-2x33
Aug 03, 2026
Guzzle: Noncanonical host can bypass host-based checks
7.2
/ 10
High
Network
Low
None
None
Changed
Low
Low
None
ImpactIn affected versions, Guzzle gives a transport the request URI as text and supplies the An attacker who influences a fetched URI can therefore reach a host the application's checks excluded and read whatever it exposes of the response. The same divergence moves Guzzle's own decisions onto a spelling the transport does not use: Exploitation requires the application to build a request URI from untrusted input and to make a host decision before handing it to Guzzle. Applications that only fetch URIs they construct themselves are not affected, and an exact allowlist of canonical names ordinarily fails closed; the exposure is to denylists, private-range and IP-literal checks, and any check that treats an unresolvable name as safe. The raw Unicode class needs an IDNA transformation somewhere: either a libcurl built with IDN support or Guzzle's own PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, constrain the host yourself before handing a URI to Guzzle, and constrain any explicit
It differs from the patch in both directions: it refuses Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-69245
GHSA-f7vp-7xgx-4w4r
Aug 03, 2026
Guzzle: Noncanonical cookie domain keeps subdomain scope
6.5
/ 10
Medium
Network
Low
None
None
Unchanged
Low
Low
None
Impact
Both directions of the defect are reproduced over a real socket. A cookie stored for Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in it. No public DNS delegation provides such a name, so the exposure is to private, split-horizon and container zones. Applications that do not use Guzzle's cookies, that keep a separate jar for each host or trust boundary, or that address origins only by ordinary names are not affected. PatchesThis is a summary; the patches are the authority. The issue is fixed in WorkaroundsIf you cannot upgrade, do not share one Do not use Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 164 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.15.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
8.0.0
Fixed in
7.15.2
8.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67354
GHSA-h95v-h523-3mw8
Jul 20, 2026
Guzzle: URI fragments disclosed in redirect Referer headers
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactWhen the optional An attacker who controls the redirect destination can read the fragment from the incoming header, including through request logs or application code. If the fragment contains a one-time login secret, access token, state value, or other private client data, it is disclosed to a server that was never meant to receive it. Exploitation requires the application to enable The PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, leave automatic Referer generation disabled. It is off by default. If redirect options are configured explicitly, ensure that
Alternatively, disable automatic redirects and follow trusted destinations manually, or remove the fragment from the request URI before sending a request that may redirect. Do not rely on the fact that fragments are absent from the initial HTTP request target, because the affected middleware can reintroduce them in the generated header. References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67355
GHSA-wm3w-8rrp-j577
Jul 20, 2026
Guzzle: Host-only cookie scope is not preserved
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactIn affected versions, An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty PatchesThe issue is patched in The built-in persistent jars now write a boolean WorkaroundsIf you cannot upgrade immediately, do not reuse one When upgrading, delete or rotate existing References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67353
GHSA-f283-ghqc-fg79
Jul 20, 2026
Guzzle: Unbounded response cookies risk denial of service
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
ImpactIn affected versions, Guzzle's built-in A malicious or compromised server can therefore return many large cookies, causing Guzzle to store attacker-controlled data in memory and copy it into later request headers. This can increase memory use and processing time. It can also make later requests fail when the generated header exceeds a limit in a handler, HTTP implementation, proxy, or destination server. A server on one sibling host, such as An application is affected when it enables the built-in cookie support, receives an attacker-controlled response, and retains or reuses the jar. The issue affects both built-in handlers because Guzzle manages these cookies itself instead of using libcurl's native cookie engine. cURL addressed a similar denial-of-service issue in CVE-2022-32205 by limiting the cookies it accepts and sends, but those native limits do not protect Guzzle's separate jar. Applications that do not use cookies, use separate jars for untrusted origins, or use a third-party PatchesThe issue is patched in These limits follow the same practical shape as cURL's response to CVE-2022-32205. Both bound cookies accepted from one response, cookies added to one request, and generated header size. Guzzle's 8,190-byte incoming field limit is more generous than cURL's current 5,000-byte cookie-line limit. Neither approach adds a global jar quota or an eviction policy. The 8,190-byte incoming boundary is inclusive. Invalid, unrelated, identical, oversized, and deletion fields do not consume the 50-cookie limit. For outgoing requests, Guzzle preserves its existing matching and iteration order. It stops after 150 pairs or before the first matching cookie that would exceed the line limit. The output limits also apply to directly imported cookie state, but that state is not limited when it is added to the jar. Explicit caller-supplied WorkaroundsIf you cannot upgrade immediately, do not enable a shared built-in cookie jar for requests to untrusted origins. Use separate jars per host or trust boundary, disable cookie handling for untrusted requests, and discard or clear a jar after receiving an untrusted response before it is reused. Applications that must accept cookies from untrusted peers can provide a custom Guzzle does not use libcurl's cookie engine for cookies stored in a References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 162 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.14.2
7.15.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.15.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59883
GHSA-g446-98w2-8p5w
Jul 20, 2026
Guzzle: Cookie Disclosure and Injection via IP-Address Domains
4.7
/ 10
Medium
Network
High
None
Required
Changed
Low
Low
None
Impact
You are affected if your application uses Guzzle's cookie support, for example PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse one References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 153 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-67339
GHSA-94pj-82f3-465w
Jul 20, 2026
Guzzle: Proxy-Authorization headers can be sent to origin servers
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
ImpactIn affected versions, the built-in cURL handlers ( Because that migration follows Guzzle's prediction rather than the route libcurl actually takes, the credential stays in the origin list and is sent to the origin server when a request is:
On installations whose libcurl is older than 7.37.0, or whose PHP cURL extension lacks The disclosed value is a private credential meant only for the proxy. RFC 9110 defines Using a first-class PatchesThe issue is fixed in The stream handler removes the field from origin headers before choosing a route. If it selects a proxy, it accepts one value, including empty, writes a validated proxy header, and gives that value precedence over proxy URL userinfo. Multiple values, line breaks, and raw proxy overrides that could reroute generated credentials fail before connection. Direct and bypassed requests drop the field. Versions before WorkaroundsIf you cannot upgrade immediately, remove first-class References
Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 160 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.12.1
7.12.2
7.12.3
7.13.0
7.13.1
7.13.2
7.13.3
7.14.0
7.14.1
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.14.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55767
GHSA-cwxw-98qj-8qjx
Jun 19, 2026
guzzlehttp/guzzle: Dot-Only Cookie Domains Match All Hosts
5.8
/ 10
Medium
Network
Low
None
None
Changed
None
Low
None
Impact
An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. Applications are affected when they use Guzzle's cookie support, for example Applications that do not use Guzzle's cookie support, or that use separate cookie jars per origin or trust boundary, are not affected. This issue is distinct from public suffix list validation: dot-only domains contain no domain label and should not match unrelated hosts. PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not reuse the same Avoid using Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-55568
GHSA-wpwq-4j6v-78m3
Jun 19, 2026
guzzlehttp/guzzle: Silent HTTPS-Proxy Downgrade to Cleartext
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
ImpactThe built-in cURL handlers ( When the installed libcurl does not support HTTPS proxies, behavior depends on the libcurl version/build:
The security-relevant case is the silent downgrade on libcurl older than 7.50.2. An application is affected when it sends requests through one of the built-in cURL handlers, configures an In that configuration, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Applications that do not configure an PatchesThe issue is patched in WorkaroundsIf you cannot upgrade immediately, do not configure an
Upgrading the system libcurl to 7.52.0 or newer built with HTTPS-proxy support also resolves the underlying unsupported-proxy behavior. Affected versions
4.0.0
4.0.0-rc.1
4.0.0-rc.2
4.0.1
4.0.2
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
+ 151 more Show less
4.1.7
4.1.8
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
5.0.0
5.0.1
5.0.2
5.0.3
5.1.0
5.2.0
5.3.0
5.3.1
5.3.2
5.3.3
5.3.4
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.3.2
6.3.3
6.4.0
6.4.1
6.5.0
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
7.0.0
7.0.0-beta.1
7.0.0-beta.2
7.0.0-rc.1
7.0.1
7.1.0
7.1.1
7.10.0
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.10.6
7.11.0
7.11.1
7.11.2
7.12.0
7.2.0
7.3.0
7.4.0
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.5.0
7.5.1
7.5.2
7.5.3
7.6.0
7.6.1
7.7.0
7.7.1
7.8.0
7.8.1
7.8.2
7.9.0
7.9.1
7.9.2
7.9.3
v1.0.3
v1.0.4
v2.0.0
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v2.2.2
v2.2.3
v2.2.4
v2.3.2
v2.4.0
v2.4.1
v2.5.0
v2.6.0
v2.6.1
v2.6.2
v2.6.3
v2.6.4
v2.6.5
v2.6.6
v2.7.0
v2.7.1
v2.7.2
v2.8.0
v2.8.1
v2.8.2
v2.8.3
v2.8.4
v2.8.5
v2.8.6
v2.8.7
v2.8.8
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.1.0
v3.1.1
v3.1.2
v3.2.0
v3.3.0
v3.3.1
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.7.0
v3.7.1
v3.7.2
v3.7.3
v3.7.4
v3.8.0
v3.8.1
Fixed in
7.12.1
References Updated Sep 10, 2026 · Source: OSV.dev |
6.5.8
patch
Dependencies (3)
Changelog
Compare changes
|