> CVE-2026-69245 [MEDIUM]

« BACK_TO_HOME
PUBLISHED
2026-08-03 21:16
MODIFIED
2026-08-03 21:16
CVSS_SCORE V3
6.5
EPSS (Prob. Exploit)
0.20%
Top 90.7%
DATA SOURCES:
NVD 🔗 2026-08-03 CWE MITRE 🔗 2026-11-01 FIRST EPSS 🔗 2026-10-25 GITHUB 🔗 2026-10-29 OSV 🔗 2026-08-08

> DESCRIPTION

Guzzle is an extensible PHP HTTP client. Prior to 7.15.2 and 8.0.1, SetCookie::matchesDomain() gives every subdomain of a cookie Domain that cookie unless SetCookie::matchesDomain() recognizes the Domain as an IP literal or a numeric host, and the decision comes from the domain's own text, so two spellings a transport reads as an address keep subdomain scope. Hexadecimal and mixed-base forms such as 0x7f000001 and 0177.0.0.0x1 go unrecognized while libcurl 8.21.0 reads both as 127.0.0.1. A percent-escaped Domain keeps that scope on both branches because percent-decoding sits above numeric parsing, so 192.168.0.%31 and 127.0.0.1%2e are registered names in the URI grammar rather than address literals, and no numeric rule in any base classifies them, while libcurl decodes the host before resolving and reads them as 192.168.0.1 and 127.0.0.1. A cookie stored for Domain=0x7f000001 is placed in the Cookie header of a request to evil.0x7f000001, disclosing a session identifier or token to a host that is not that address, and a response from evil.0x7f000001 setting Domain=0x7f000001 is accepted into the jar and replayed to the address, so a server answering for the look-alike name can fix a session or set application state. Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in that spelling. This issue is fixed in versions 7.15.2 and 8.0.1.

> AFFECTED_PRODUCTS

ℹ️ Aucun produit affecté n'a encore été publié par NVD pour cette CVE.

> CVSS V3 METRICS

CVSS_VECTOR
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
EXPLOITABILITY
3.9
IMPACT
2.5

> MÉTRIQUES CVSS DÉTAILLÉES

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
Métrique Valeur Interprétation
AV (Vecteur d'Attaque)
Attack Vector
Network (N)
Exploit possible à distance via réseau (HTTP, API, etc.)
AC (Complexité d'Attaque)
Attack Complexity
Low (L)
Peu de conditions requises pour exploiter
PR (Privilèges Requis)
Privileges Required
None (N)
Aucune authentification requise
UI (Interaction Utilisateur)
User Interaction
None (N)
Aucune interaction utilisateur nécessaire
S (Périmètre)
Scope
Unchanged (U)
Impact reste dans le périmètre du composant compromis
C (Impact Confidentialité)
Confidentiality Impact
Low (L)
Divulgation limitée d'informations
I (Impact Intégrité)
Integrity Impact
Low (L)
Modification limitée des données possible
A (Impact Disponibilité)
Availability Impact
None (N)
Aucune interruption de service

> RÉSUMÉ DES IMPACTS

Confidentialité
Low
Divulgation limitée d'informations
Intégrité
Low
Modification limitée des données possible
Disponibilité
None
Aucune interruption de service

> WEAKNESSES

CWE-180 CWE-346 CWE-384

> CWE DETAILED DESCRIPTIONS

CWE-180: Incorrect Behavior Order: Validate Before Canonicalize - The product validates input before it is canonicalized. | CWE-346: Origin Validation Error - The product does not properly verify that the source of data or communication is valid. | CWE-384: Session Fixation - Authenticating a user, or otherwise establishing a new user session, without invalidating any existing session identifier gives an attacker the opportunity to steal authenticated sessions.

> GITHUB SECURITY ADVISORY

GHSA-f7vp-7xgx-4w4r MODERATE

Guzzle: Noncanonical cookie domain keeps subdomain scope

AFFECTED PACKAGES:
COMPOSER / guzzlehttp/guzzle
>= 8.0.0, < 8.0.1
Fixed in: 8.0.1
COMPOSER / guzzlehttp/guzzle
< 7.15.2
Fixed in: 7.15.2

> OSV (GOOGLE OPEN SOURCE VULNERABILITIES)

Guzzle: Noncanonical cookie domain keeps subdomain scope

AFFECTED PACKAGES:
Unknown / Unknown
146 versions affected
ALIASES:
GHSA-f7vp-7xgx-4w4r

> HISTORIQUE DES MODIFICATIONS

Première apparition
03/08/2026 21:16
Source: NVD
📊 ENRICHISSEMENT 01/11/2026 06:59
CWE
Champ modifié: Description CWE
Ancienne valeur:
CWE-180: Incorrect Behavior Order: Validate Before Canonicalize - The product validates input before it is canonicalized, which prevents the product from detecting data that becomes invalid after the ...
Nouvelle valeur:
CWE-180: Incorrect Behavior Order: Validate Before Canonicalize - The product validates input before it is canonicalized. | CWE-346: Origin Validation Error - The product does not properly verify that...
📊 ENRICHISSEMENT 01/09/2026 06:02
CWE
Champ modifié: Description CWE
Ancienne valeur:
N/A
Nouvelle valeur:
CWE-180: Incorrect Behavior Order: Validate Before Canonicalize - The product validates input before it is canonicalized, which prevents the product from detecting data that becomes invalid after the ...
Total des modifications: 2 Dernière mise à jour: 3 days ago

> REFERENCES

https://github.com/guzzle/guzzle/commit/3aeea0406aab88cbbd86531313d7cebf8ae149a4
https://github.com/guzzle/guzzle/commit/744101956d78b7c1384d0cbf379db13e859167bf
https://github.com/guzzle/guzzle/pull/3907
https://github.com/guzzle/guzzle/pull/3908
https://github.com/guzzle/guzzle/releases/tag/7.15.2
https://github.com/guzzle/guzzle/releases/tag/8.0.1
https://github.com/guzzle/guzzle/security/advisories/GHSA-f7vp-7xgx-4w4r
« BACK_TO_HOME