CVE-2024-37168

MEDIUM

@grpc/grps-js <1.10.9, 1.9.15, 1.8.22 - Memory Corruption

Title source: llm
STIX 2.1

Description

@grpc/grps-js implements the core functionality of gRPC purely in JavaScript, without a C++ addon. Prior to versions 1.10.9, 1.9.15, and 1.8.22, there are two separate code paths in which memory can be allocated per message in excess of the `grpc.max_receive_message_length` channel option: If an incoming message has a size on the wire greater than the configured limit, the entire message is buffered before it is discarded; and/or if an incoming message has a size within the limit on the wire but decompresses to a size greater than the limit, the entire message is decompressed into memory, and on the server is not discarded. This has been patched in versions 1.10.9, 1.9.15, and 1.8.22.

Scores

CVSS v3 5.3
EPSS 0.0028
EPSS Percentile 51.7%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

CISA SSVC

Vulnrichment
Exploitation none
Automatable yes
Technical Impact partial

Details

CWE
CWE-789
Status published
Products (4)
grpc/grpc-js 1.10.0 - 1.10.9npm
grpc/grpc-node < 1.8.22
grpc/grpc-node >= 1.10.0, < 1.10.9
grpc/grpc-node >= 1.9.0, < 1.9.15
Published Jun 10, 2024
Tracked Since Feb 18, 2026