Mwedl

#16596de 53,635
16.2CVSS total
Vulnerabilidades · 2
Alta
2
PT-2024-28446
8.7
2024-07-05
Traefik · Traefik · CVE-2024-39321
**Nome do software vulnerável e versões afetadas** Versões do Traefik anteriores à 2.11.6, 3.0.4 e 3.1.0-rc3 **Descrição** A vulnerabilidade permite contornar listas de endereços IP permitidos por meio de solicitações de dados antecipadas via HTTP/3 em handshakes QUIC 0-RTT enviados com endereços IP falsificados. Isso ocorre porque os servidores HTTP/3 processam solicitações de dados antecipadas antes que o handshake seja concluído e o endereço IP do cliente seja validado. Os invasores podem obter um ticket de sessão do servidor HTTP/3 e, em seguida, preparar um datagrama UDP contendo um pacote inicial QUIC com um TLS ClientHello e o ticket de sessão, um pacote QUIC 0-RTT com dados antecipados criptografados com a chave pré-compartilhada do ticket de sessão e uma solicitação HTTP/3. Esse datagrama UDP preparado pode ser enviado ao servidor com um endereço IP de origem falsificado arbitrariamente, permitindo que o invasor contorne listas de permissão de IP. **Recomendações** Para resolver o problema, atualize para a versão 2.11.6, 3.0.4 ou 3.1.0-rc3 do Traefik, pois essas versões contêm um patch para a vulnerabilidade. Para versões anteriores à 2.11.6, considere responder com o código de status HTTP 425 Too Early quando solicitações de dados antecipadas 0-RTT corresponderem ao middleware `ipAllowList.sourceRange`. Como alternativa, adie o processamento de solicitações de dados antecipadas 0-RTT até que o handshake seja concluído e o endereço IP do cliente seja validado quando as solicitações de dados antecipadas 0-RTT corresponderem ao middleware `ipAllowList.sourceRange`.