CVE-2026-63337

Published: Ago 18, 2026 Last Modified: Ago 18, 2026
ExploitDB:
Other exploit source:
Google Dorks:
HIGH 7,5
Attack Vector: network
Attack Complexity: low
Privileges Required: low
User Interaction: passive
Confidentiality: N/A
Integrity: N/A
Availability: N/A

Description

AI Translation Available

The RabbitMQ Java client library allows Java and JVM-based applications to connect to and interact with RabbitMQ nodes. Prior to 5.33.0, com.rabbitmq.tools.jsonrpc.ProcedureDescription receives a javaReturnType value in an untrusted system.describe response and passes it through JSONUtil.tryFill, setJavaReturnType, and computeReturnTypeAsJavaClass to Class.forName(javaReturnType) with initialization enabled. An attacker able to answer the JsonRpcClient request through a shared broker or network interception can select a class already present in the victim JVM and trigger its static initializer, while JsonRpcClient.java later passes getReturnType output to mapper.parse and may also create type confusion. Successful exploitation can affect confidentiality, integrity, and availability in the client process. This issue is fixed in version 5.33.0.

470

Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection')

Draft
Common Consequences
Security Scopes Affected:
Integrity Confidentiality Availability Other
Potential Impacts:
Execute Unauthorized Code Or Commands Alter Execution Logic Dos: Crash, Exit, Or Restart Other Read Application Data
Applicable Platforms
Languages: Java, PHP, Interpreted
View CWE Details
https://github.com/rabbitmq/rabbitmq-java-client/commit/0032f75f9dc3df847f94b2b…
https://github.com/rabbitmq/rabbitmq-java-client/commit/9f8e7efd0c648f235dc0e96…
https://github.com/rabbitmq/rabbitmq-java-client/pull/2000
https://github.com/rabbitmq/rabbitmq-java-client/pull/2002
https://github.com/rabbitmq/rabbitmq-java-client/releases/tag/v5.33.0
https://github.com/rabbitmq/rabbitmq-java-client/security/advisories/GHSA-6g32-…