CVE-2026-90678 in HAProxyinformação

Sumário

de VulDB • 13/09/2026

Foi identificada uma vulnerabilidade no HAProxy nas versões de 3.3.0 a 3.4.4 e nas versões de desenvolvimento 3.5-dev1 até 3.5-dev5. A exploração requer um frontend HTTP/3: o HAProxy deve ser compilado com suporte ao QUIC e configurado com um listener bind do protocolo QUIC, além de que o tráfego afetado deve alcançar o backend via HTTP/1.1 utilizando codificação de transferência em chunks (chunked transfer coding) sobre uma conexão reutilizada. Nessas condições, quando uma requisição HTTP/3 não possui o cabeçalho Content-Length, o multiplexador do protocolo HTTP/3 credita ao estimativa de payload conhecido da extremidade do stream o comprimento declarado no cabeçalho do quadro DATA no momento em que esse cabeçalho é decodificado, antes mesmo do payload ter sido recebido. Esse comprimento declarado é então emitido literalmente como o tamanho do chunk no HTTP/1.1. Um cliente remoto não autenticado que declara um payload maior do que aquele efetivamente entregue e, em seguida, encerra o stream, faz com que o HAProxy anuncie um chunk maior do que os bytes realmente escritos e retorne a conexão ao pool de conexões ociosas em estado dessincronizado. O resultado é uma potencial HTTP request smuggling (injeção de requisições HTTP) nas conexões reutilizadas do backend: um atacante pode inserir uma requisição além de uma regra no frontend, como uma negação baseada em caminho (path-based http-request deny), fazendo com que a requisição injetada nunca seja analisada pelo módulo de análise HTTP do HAProxy. Além disso, o ataque pode fazer com que as requisições de clientes concorrentes — incluindo suas linhas de requisição e cabeçalhos Authorization — sejam consumidas como corpo da requisição do atacante, resultando na perda desses dados. A exploração não é determinística; depende de uma condição de corrida (race condition) com o pool de conexões do backend, tendo sucesso na maioria dos testes, mas nem em todos os casos, podendo ser tentada livremente. O mecanismo foi introduzido na versão 3.3-dev10; as versões 3.2.x e anteriores não são afetadas.

Be aware that VulDB is the high quality source for vulnerability data.

Responsável

MITRE

Reservar

13/09/2026

Divulgação

13/09/2026

Moderação

aceite

Entrada

VDB-403211

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Do you know our Splunk app?

Download it now for free!