CVE Catalog

CVE-2026-43970

High
Published: Translated: NVD NIST

Summary

CVE-2026-43970 is a vulnerability related to improper handling of highly compressed data in the cowlib library, which can lead to remote denial of service attacks via memory exhaustion. It allows unauthenticated users to send specially crafted SPDY frames that can cause significant memory consumption.

Risk Assessment

Organizations using cowlib may be exposed to attacks that lead to service outages due to memory exhaustion, resulting in downtime and loss of application availability.

Recommendation

It is recommended to update the cowlib library to version 2.16.1 or later to mitigate this vulnerability. Additionally, implementing input size restrictions can help minimize the risk.

Other vulnerabilities in cowlib

See all
Original NVD description (English source)

Improper Handling of Highly Compressed Data (Data Amplification) vulnerability in ninenines cowlib allows unauthenticated remote denial of service via memory exhaustion. cow_spdy:inflate/2 in cowlib passes peer-supplied compressed bytes directly to zlib:inflate/2 with no output size bound. The SPDY header compression dictionary (?ZDICT) is public, and zlib compresses long runs of repeated bytes at roughly 1024:1, so a few kilobytes of SPDY frame payload can decompress to gigabytes on the BEAM heap, OOM-killing the node. A single unauthenticated SPDY frame is sufficient to trigger the condition. The parsers for syn_stream, syn_reply, and headers frame types are all affected via cow_spdy:parse_headers/2. This issue affects cowlib from 0.1.0 before 2.16.1.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS