CVE-2026-7790

Uncontrolled Resource Consumption vulnerability in ninenines cowlib (cow_http_te module) allows Excessive Allocation. The chunked transfer-encoding parser in cow_http_te accepts an unbounded number of hex digits in the chunk-size field. Each digit causes a bignum multiplication (Len * 16 + digit), so parsing N hex digits requires O(N²) CPU work and O(N) memory. Additionally, when input is drip-fed, the parser discards the accumulated length on each partial read and restarts from zero on resumption, raising the cost to O(N³). An unauthenticated remote attacker can exploit this by sending an HTTP/1.1 request with Transfer-Encoding: chunked and a very long chunk-size hex string to cause denial of service through CPU exhaustion and memory amplification. This vulnerability is associated with program file src/cow_http_te.erl and program routines cow_http_te:stream_chunked/2, cow_http_te:chunked_len/4. This issue affects cowlib: from 0.6.0 before 2.16.1.
Configurations

Configuration 1 (hide)

cpe:2.3:a:ninenines:cowlib:*:*:*:*:*:*:*:*

History

26 Oct 2026, 18:10

Type Values Removed Values Added
Summary
  • (es) Una vulnerabilidad de consumo de recursos no controlado en ninenines cowlib (módulo cow_http_te) permite una asignación excesiva. El analizador de codificación de transferencia por bloques en cow_http_te acepta un número ilimitado de dígitos hexadecimales en el campo de tamaño de bloque (’chunk-size’). Cada dígito provoca una multiplicación de número grande (’bignum’) (Len * 16 + dígito), por lo que analizar N dígitos hexadecimales requiere un trabajo de CPU de O(N²) y una memoria de O(N). Además, cuando la entrada se alimenta por goteo, el analizador descarta la longitud acumulada en cada lectura parcial y se reinicia desde cero al reanudarse, elevando el costo a O(N³). Un atacante remoto no autenticado puede explotar esto enviando una solicitud HTTP/1.1 con Transfer-Encoding: chunked y una cadena hexadecimal de tamaño de bloque (’chunk-size’) muy larga para causar denegación de servicio a través del agotamiento de la CPU y la amplificación de la memoria. Esta vulnerabilidad está asociada con el archivo de programa src/cow_http_te.erl y las rutinas de programa cow_http_te:stream_chunked/2, cow_http_te:chunked_len/4. Este problema afecta a cowlib: desde 0.6.0 antes de 2.16.1.

Information

Published : 2026-05-11 19:16

Updated : 2026-10-26 18:10


NVD link : CVE-2026-7790

Mitre link : CVE-2026-7790

CVE.ORG link : CVE-2026-7790


JSON object : View

Products Affected

ninenines

  • cowlib
CWE
CWE-400

Uncontrolled Resource Consumption