CVE-2026-106122 · GHSA-7822-rcf6-97fx
RabbitMQ: Malformed UTF-8 in shortstr properties permanently disables RPC consumers
- Risk score
- 68/100
- CVSS
- 7.5 v3.1
- Exploit chance (30 days)
- 0.5%
- Published
- 6 Oct 2026
Open in the live forecast Today's forecast
What to know
- What it is
- The RabbitMQ Java client library allows Java and JVM-based applications to connect to and interact with RabbitMQ nodes. Prior to 5.36.0, ValueReader.readShortstr decodes malformed UTF-8 bytes into replacement characters that can re-encode beyond the AMQP shortstr limit enforced by ValueWriter.writeShortstr. An attacke…
- Affected
- com.rabbitmq:amqp-client (maven) <= 5.35.0
- Fix
- Upgrade com.rabbitmq:amqp-client to 5.36.0 or later.
- Exploitation
- Public proof of concept
Story map
At a glance
com.rabbitmq:amqp-client: Amber, patch this week. 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 Charac…
The flaws
- CVE-2026-106122: RabbitMQ: Malformed UTF-8 in shortstr properties permanently disables RPC consumers (CVSS 7.5 · EPSS 0%)
- CVE-2026-106121: RabbitMQ: JSONReader in the default JSON-RPC mapper never terminates on truncated input, causing DoS (CVSS 7.5 · EPSS 1%)
- CVE-2026-106123: RabbitMQ Java client: plaintext broker credentials leaked in exception message from ConnectionFactoryConfigurator.load() (CVSS 5.5 · EPSS 0%)
The fix
Upgrade com.rabbitmq:amqp-client: 5.36.0 · 5.37.0 · 5.35.0 or later on your release line
Who is exposed: com.rabbitmq:amqp-client (maven) <= 5.36.0
Where it stands
- Public proof of concept
Connects to
- Same weakness: CWE-172 (CWE-172). 4 other warnings in 30 days
Why it is Amber
- CVSS 7.5 high
- Public exploit or proof of concept referenced
- Remotely exploitable without logging in
- On your watchlist: Maven
Affected packages
| Package | Ecosystem | Vulnerable | Fixed in |
|---|---|---|---|
| com.rabbitmq:amqp-client | maven | <= 5.35.0 | 5.36.0 |
References
- https://github.com/advisories/GHSA-7822-rcf6-97fx
- https://github.com/rabbitmq/rabbitmq-java-client/security/advisories/GHSA-7822-rcf6-97fx
- https://nvd.nist.gov/vuln/detail/CVE-2026-106122
- https://github.com/rabbitmq/rabbitmq-java-client/pull/2065
- https://github.com/rabbitmq/rabbitmq-java-client/commit/b8bd750fa8c90690e859b18d6343b34421309020
- https://github.com/rabbitmq/rabbitmq-java-client/releases/tag/v5.36.0
- https://github.com/advisories/GHSA-7822-rcf6-97fx
Original description
The RabbitMQ Java client library allows Java and JVM-based applications to connect to and interact with RabbitMQ nodes. Prior to 5.36.0, ValueReader.readShortstr decodes malformed UTF-8 bytes into replacement characters that can re-encode beyond the AMQP shortstr limit enforced by ValueWriter.writeShortstr. An attacker who can submit an RPC message with a malformed echoed property can cause reply publication in RpcServer.mainloop() or tutorial-style consumers to throw an unchecked exception before acknowledgement. The broker requeues the message, allowing the same message to disable replacement consumers until the queue is purged. This issue is fixed in version 5.36.0.
Last activity 6 Oct 2026. Patch Forecast updates every hour.