PT-2026-39731 · Cowlib+1 · Cowlib+1

Loïc Hoguin

+1

·

Publicado

2026-05-11

·

Atualizado

2026-05-22

·

CVE-2026-7790

CVSS v4.0

8.7

Alta

VetorAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Nome do Software Vulnerável e Versões Afetadas cowlib versões 0.6.0 até 2.16.0
Descrição Um problema de consumo descontrolado de recursos no módulo cow http te permite a alocação excessiva. O analisador de codificação de transferência fragmentada (chunked transfer-encoding) aceita um número ilimitado de dígitos hexadecimais no campo de tamanho do fragmento. Cada dígito dispara uma multiplicação de bignum, resultando em trabalho de CPU O(N²) e uso de memória O(N) para N dígitos hexadecimais. Quando a entrada é fornecida em gotas (drip-fed), o analisador descarta o comprimento acumulado em leituras parciais e reinicia, aumentando o custo para O(N³). Um invasor remoto não autenticado pode causar a negação de serviço via exaustão de CPU e amplificação de memória enviando uma solicitação HTTP/1.1 com Transfer-Encoding: chunked e uma string hexadecimal de tamanho de fragmento excessivamente longa. Este problema está associado ao arquivo src/cow http te.erl e às funções cow http te:stream chunked/2 e cow http te:chunked len/4.
Recomendações Atualize para a versão 2.16.1. No Cowboy, defina initial stream flow size para um valor significativamente menor para limitar a quantidade de dados de corpo fragmentados analisados em uma única leitura, reduzindo o impacto do consumo de recursos.

Correção

DoS

Resource Exhaustion

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-7790
GHSA-32P9-57CR-4X65

Produtos afetados

Cowboy
Cowlib