Composer · Guzzlehttp/Psr7 · CVE-2026-49214
**Nome do Software Vulnerável e Versões Afetadas**
guzzlehttp/psr7 versões anteriores a 2.10.2
**Description**
A biblioteca não rejeita caracteres de controle ASCII, espaços em branco ou DEL em componentes de host de URI de primeira parte. Quando uma aplicação utiliza uma URL controlada pelo usuário para construir um `Uri` ou `Request` PSR-7 sem um cabeçalho `Host` explícito, o componente de host contendo CRLF ou outros caracteres inseguros para cabeçalhos é copiado para o cabeçalho `Host`. Se o cliente HTTP não rejeitar independentemente o host malformado, um invasor pode injetar linhas de cabeçalho adicionais controladas. Isso pode levar ao contrabando de requisições (request smuggling) ou envenenamento de cache em ambientes que utilizam reutilização de conexão HTTP/1.1, proxies, gateways ou balanceadores de carga. Este problema afeta aplicações que realizam requisições HTTP externas, encaminhamento de URL, proxy, rastreamento (crawling) ou entrega de webhooks.
**Recommendations**
Atualize para a versão 2.10.2 ou posterior.
Como medida paliativa temporária, valide e rejeite todas as strings de URI não confiáveis antes de construir instâncias de `Uri` ou `Request` PSR-7, rejeitando especificamente entradas que contenham caracteres de controle ASCII, espaços em branco ou DEL (incluindo caracteres CRLF, tabulação, espaço, NUL ou DEL).
Garanta que o cliente HTTP final ou o serializador rejeite dados de URI e cabeçalho inválidos antes de escrever as requisições na rede.