CVE Catalog

CVE-2026-83745

HighCVSS 8.7
Published: Updated: Translated: NVD NIST

Summary

Vulnerability in Apache Thrift nodejs and D language bindings due to improper handling of length parameter, leading to excessive memory allocation. A small frame can cause allocation of up to 2 GiB. Affects versions before 0.25.0.

Risk Assessment

An attacker can exhaust server memory, causing denial of service. In Node.js, the connection remains open, allowing repeated attacks.

Recommendation

Upgrade Apache Thrift to version 0.25.0 or later.

Other vulnerabilities in Apache Thrift

See all
Original NVD description (English source)

Memory allocation with excessive size value, Improper handling of length parameter inconsistency vulnerability in Apache Thrift  nodejs and D lang bindings. Both bindings' WebSocket server transports read the payload length out of the frame header and allocate that many bytes immediately, without checking that the bytes have arrived. A single ~14-byte frame therefore commits as much memory as it cares to declare -- measured at 513 MiB against the Node.js server and 2 GiB against the D transport -- and in the Node.js case the connection is left open afterwards, so the frame can simply be sent again. This issue affects Apache Thrift before 0.25.0. Users are recommended to upgrade to version 0.25.0, which fixes the issue.

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