> CVE-2026-69246 [HIGH]

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

> AFFECTED_PRODUCTS

ℹ️ 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:C/C:L/I:L/A:N
EXPLOITABILITY
3.9
IMPACT
2.7

> MÉTRIQUES CVSS DÉTAILLÉES

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/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
Changed (C)
Impact s'étend au-delà 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-436 CWE-918 CWE-941

> CWE DETAILED DESCRIPTIONS

CWE-180: Incorrect Behavior Order: Validate Before Canonicalize - The product validates input before it is canonicalized. | CWE-436: Interpretation Conflict - Product A handles inputs or steps differently than Product B, which causes A to perform incorrect actions based on its perception of B's state. | CWE-918: Server-Side Request Forgery - The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination. | CWE-941: Incorrectly Specified Destination in a Communication Channel - The product creates a communication channel to initiate an outgoing request to an actor, but it does not correctly specify the intended destination for that actor.

> GITHUB SECURITY ADVISORY

GHSA-v5mv-p594-2x33 HIGH

Guzzle: Noncanonical host can bypass host-based checks

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 host can bypass host-based checks

AFFECTED PACKAGES:
Unknown / Unknown
146 versions affected
ALIASES:
GHSA-v5mv-p594-2x33

> 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-436: Interpretation Conflict - Product A handles inputs or steps differe...
📊 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-v5mv-p594-2x33
« BACK_TO_HOME