Skip to main content
← All vulnerabilities
CVE-2026-106121GHSA-CQGH-8P3P-MX4M

RabbitMQ: JSONReader in the default JSON-RPC mapper never terminates on truncated input, causing DoS

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 5.36.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • rabbitmq rabbitmq-java-client

    fixed in 5.36.1

  • com.rabbitmq amqp-client

    fixed in 5.36.1

  • com.rabbitmq:amqp-clientMaven

    fixed in 5.36.1

References 4

GitHub · rabbitmq/rabbitmq-java-client