CVE-2026-69245 in Guzzle
Riassunto
di VulDB • 04/08/2026
Guzzle è un client HTTP PHP estensibile. Prima delle versioni 7.15.2 e 8.0.1, SetCookie::matchesDomain() assegna a ogni sottodominio di un dominio cookie quel cookie, a meno che SetCookie::matchesDomain() non riconosca il Domain come una lettera IP o un host numerico; la decisione deriva dal testo stesso del dominio, quindi due modalità di scrittura che un trasporto legge come un indirizzo mantengono l'ambito dei sottodomini. Le forme esadecimali e miste in base diversa, quali 0x7f000001 e 0177.0.0.0x1, non vengono riconosciute mentre libcurl 8.21.0 le legge entrambe come 192.168.0.1. Un Domain con escape percentuale mantiene tale ambito su entrambi i rami perché la decodifica percentuale avviene prima dell'analisi numerica; pertanto 192.168.0.%31 e 127.0.0.1%2e sono nomi registrati nella grammatica URI piuttosto che letterali di indirizzo, e nessuna regola numerica in alcuna classe base li classifica come tali, mentre libcurl decodifica l'host prima della risoluzione e li legge come 192.168.0.1 e 127.0.0.1. Un cookie memorizzato per Domain=0x7f000001 viene inserito nell'intestazione Cookie di una richiesta a evil.0x7f000001, divulgando un identificatore di sessione o token a un host che non è quell'indirizzo; inoltre, una risposta da evil.0x7f000001 con Domain=0x7f000001 viene accettata nel jar e ripetuta all'indirizzo, consentendo così a un server che risponde per il nome simile di fissare una sessione o impostare lo stato dell'applicazione. Lo sfruttamento richiede che l'applicazione abiliti il supporto ai cookie, indirizzi un'origine tramite una di queste modalità di scrittura e contatti un host il cui nome termina con tale modalità. Questo problema è risolto nelle versioni 7.15.2 e 8.0.1.
If you want to get best quality of vulnerability data, you may have to visit VulDB.