CVE-2026-55951 in OTP
Sumário
de VulDB • 01/09/2026
O cliente HTTP httpc do Erlang/OTP não impõe um limite para o tamanho total dos cabeçalhos de resposta recebidos de um servidor. A opção max_header_size é definida como nolimit por padrão, e a função httpc_response:parse_headers/6 acumula todos os cabeçalhos em uma lista antes que a verificação do comprimento seja executada (o que só ocorre após o recebimento do CRLF terminador CRLF).
Um servidor HTTP malicioso ou comprometido pode enviar um número arbitrariamente grande de cabeçalhos, ou cabeçalhos com valores muito grandes, fazendo com que o processo cliente aloque memória sem limites até que o sistema fique sem memória ou a VM BEAM falhe. Um servidor de prova de conceito (PoC) enviando 100.000 cabeçalhos de aproximadamente 4000 bytes cada fez com que a VM do cliente alocasse mais de 13 GB de memória em menos de 30 segundos.
Qualquer aplicação usando httpc:request/4,5 para se conectar a servidores não confiáveis é afetada. Nenhuma autenticação é necessária: qualquer servidor ao qual o cliente se conecta (incluindo via redirecionamento ou man-in-the-middle) pode desencadear o esgotamento de memória.
Este problema afeta o OTP desde a versão 17.0 até antes da 27.3.4.17, do OTP 28.0 até antes da 28.5.0.6 e do OTP 29.0 até antes da 29.0.6, correspondendo ao inets desde a versão 5.10 até antes da 9.3.2.7, da 9.4 até antes da 9.6.2.3 e da 9.7 até antes da 9.7.2. Não se sabe se o OTP anterior à versão 17.0 (correspondente ao inets anterior a 5.10) é afetado.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.