CVE-2026-63336 in Java Clientinfo

Summary

by MITRE • 08/18/2026

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.client.ConnectionFactory.useSslProtocol() and ConnectionFactory.useSslProtocol(String) configure com.rabbitmq.client.TrustEverythingTrustManager and leave hostname verification disabled, causing arbitrary server certificates, including self-signed certificates, to be accepted. A network attacker able to intercept a TLS connection can impersonate the RabbitMQ broker, read protected AMQP traffic, and modify traffic without certificate or hostname validation. The fix changes the production TLS helpers to use the JVM default trust store and enables hostname verification, while retaining an explicitly named development-only no-verification helper. This issue is fixed in version 5.33.0.

Be aware that VulDB is the high quality source for vulnerability data.

Analysis

by VulDB Data Team • 08/19/2026

The RabbitMQ Java client library serves as a critical component for enabling Java and JVM-based applications to establish connections with RabbitMQ message broker nodes. A significant security vulnerability was identified within the TLS configuration mechanisms prior to version 5.33.0, specifically affecting the useSslProtocol methods in the ConnectionFactory class. These methods were designed to facilitate secure communication but inadvertently configured a TrustEverythingTrustManager while simultaneously disabling hostname verification. This combination of settings fundamentally undermines the core principles of Transport Layer Security by removing both certificate chain validation and server identity authentication. Consequently, any TLS connection established using these default configurations would accept arbitrary server certificates, including self-signed or invalid certificates, without raising an alert or terminating the session.

The operational impact of this flaw is severe, as it exposes applications to man-in-the-middle attacks where a network attacker can intercept the TLS connection between the client and the RabbitMQ broker. By impersonating the legitimate RabbitMQ node using any valid-looking certificate, including self-signed ones generated for testing purposes, an attacker can decrypt protected AMQP traffic. This allows the interception of sensitive data such as message contents, authentication credentials, and routing information. Furthermore, because hostname verification is disabled, the client cannot confirm that it is communicating with the intended server rather than a malicious proxy. The attacker can also modify the traffic in transit without detection, leading to potential data integrity violations where messages are altered or injected into the queue system undetected.

This vulnerability aligns with CWE-295 Improper Certificate Validation and CWE-319 Cleartext Transmission of Sensitive Information within an ATT&CK framework context, specifically relating to techniques that involve intercepting unencrypted traffic or exploiting weak cryptographic implementations. The root cause lies in the library's default behavior for development environments being applied too broadly without sufficient safeguards for production use cases where strict identity verification is required. The lack of hostname validation means that even if a certificate chain were properly validated against a trusted authority, an attacker could still present a valid certificate issued to a different domain and successfully impersonate the target broker.

The issue was addressed in version 5.33.0 by modifying the production TLS helpers to utilize the JVM default trust store for certificate validation. This change ensures that only certificates signed by recognized Certificate Authorities are accepted, thereby restoring chain-of-trust integrity. Additionally, hostname verification is now enabled by default, ensuring that the server's presented identity matches the expected host address. To accommodate legitimate development and testing scenarios where self-signed certificates might be necessary, the fix retains an explicitly named helper method for no-verification use cases. This separation ensures that developers must make a conscious decision to disable security checks during development rather than having them disabled by default in production code paths.

To mitigate this vulnerability, organizations using versions of the RabbitMQ Java client prior to 5.33.0 should upgrade immediately to version 5.33.0 or later. For environments that cannot yet upgrade, it is imperative to avoid relying on the default useSslProtocol methods for production connections and instead implement custom SSLContext configurations that explicitly define a proper TrustManager based on a trusted certificate store and enable hostname verification programmatically. Security audits should also review any existing codebases using this library to ensure that no legacy configuration patterns are inadvertently exposing internal messaging infrastructure to interception or modification attacks.

Responsible

GitHub M

Reservation

07/16/2026

Disclosure

08/18/2026

Moderation

accepted

CPE

ready

EPSS

0.00182

KEV

no

Activities

very low

Sources

Want to know what is going to be exploited?

We predict KEV entries!