Guzzle: Dot-Only Cookie Domains Match All Hosts in guzzlehttp/guzzle
O Guzzle tem um problema na forma como trata cookies: aceita cookies com domínios que contêm apenas pontos ou espaços em branco, e os trata como válidos para qualquer site. Um atacante pode usar isso para injetar cookies que serão enviados para sites não relacionados quando uma mesma cesta de cookies é compartilhada.
A vulnerabilidade ocorre em SetCookie::matchesDomain() e SetCookie::validate(), onde domínios com apenas pontos são normalizados para strings vazias e não são adequadamente rejeitados, fazendo com que cookies correspondam a qualquer host. Um atacante controlando uma origem pode injetar cookies maliciosos em um CookieJar compartilhado que são posteriormente transmitidos para hosts não relacionados, permitindo injeção de cookies ou fixação de sessão contra serviços downstream.
Quer saber se a sua infraestrutura está exposta a isto?
Falar com a TrueHacking →