CVE Catalog

CVE-2026-106121

MediumCVSS 4.9
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.50%

41th percentile - higher than 41% of all known CVEs

Summary

The RabbitMQ Java client library prior to 5.37.0 has a flaw in com.rabbitmq.tools.json.JSONReader.read() that fails to terminate when input ends inside a quoted string or line comment. The default DefaultJsonRpcMapper can then exhaust the heap or consume CPU indefinitely, resulting in denial of service.

Risk Assessment

An attacker can cause denial of service by sending a specially crafted JSON-RPC message, leading to memory exhaustion or a hung thread. This can cripple the JsonRpcServer or client.

Recommendation

Upgrade the RabbitMQ Java client library to version 5.37.0 or later. Restrict acceptance of untrusted JSON-RPC messages if immediate upgrade is not possible.

Other vulnerabilities in RabbitMQ Java client

See all
Original NVD description (English source)

The RabbitMQ Java client library allows Java and JVM-based applications to connect to and interact with RabbitMQ nodes. Prior to 5.37.0, com.rabbitmq.tools.json.JSONReader.read() fails to terminate when input ends inside a quoted string or a line comment because its string and whitespace scanners do not stop at CharacterIterator.DONE. The default DefaultJsonRpcMapper passes JSON-RPC message bodies to this parser for JsonRpcServer and client replies. A truncated string causes the parser to append replacement end markers until heap exhaustion, while a line comment without a terminating newline can keep a thread consuming CPU indefinitely, resulting in denial of service. This issue is fixed in version 5.37.0.

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