Guzzle: Dot-Only Cookie Domains Match All Hosts in guzzlehttp/guzzle
Guzzle tiene un fallo en la forma de manejar cookies: acepta cookies con dominios que contienen solo puntos o espacios en blanco, y los trata como válidos para cualquier sitio. Un atacante puede usarlo para inyectar cookies que se envían a sitios no relacionados cuando se comparte un mismo frasco de cookies.
La vulnerabilidad existe en SetCookie::matchesDomain() y SetCookie::validate() donde los dominios con solo puntos se normalizan a cadenas vacías y no se rechazan adecuadamente, permitiendo que las cookies coincidan con cualquier host. Un atacante que controla un origen puede inyectar cookies maliciosas en un CookieJar compartido que se transmiten posteriormente a hosts no relacionados, permitiendo inyección de cookies o fijación de sesión contra servicios descendentes.
¿Quieres saber si tu infraestructura está expuesta a esto?
Hablar con TrueHacking →