Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain MITM network position via ARP/DNS spoofing
-
DeliveryIntercept client TLS handshake
-
ExploitPresent arbitrary self-signed certificate
-
ExecutionTrustEverythingTrustManager accepts certificate unconditionally
-
PersistDecrypt full AMQP session
-
ImpactExfiltrate credentials and message payload
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate validation
|
| Exploitation Conditions | Exploitation requires two concurrent conditions: first, the target Java application must call |
| Impact | The CVSS 4.0 score of 5.1 is significantly moderated by the AT:P prerequisite (attacker must achieve network interception positioning), but the SC:H rating accurately captures the real-world impact: all AMQP traffic, including authentication credentials, is exposed to the adversary. No EPSS data was provided in the available intelligence, limiting probabilistic exploitation forecasting. No CISA KEV listing is present, confirming no known active mass exploitation, though a verified proof-of-concept published in GHSA-5m9f-rphj-c435 demonstrates trivially successful exploitation once positioning is achieved. The practical risk is higher than the moderate score suggests for any deployment where developers called |
| Exploit ScenarioDerived | A network attacker with an ARP-spoofing or DNS-poisoning foothold on the same segment as a Java application connecting to RabbitMQ presents a self-signed certificate during the TLS handshake. Because |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 18, 2026
TLS certificate validation is completely bypassed in the RabbitMQ Java client library (com.rabbitmq:amqp-client) prior to version 5.33.0 when applications call ConnectionFactory.useSslProtocol() or useSslProtocol(String), because these methods silently install TrustEverythingTrustManager and leave hostname verification disabled. A network-positioned attacker can present any certificate - including self-signed or null-chain - to impersonate the RabbitMQ broker and decrypt or modify all AMQP traffic, including plaintext credentials transmitted via PLAIN SASL on default port 5672. A verified proof-of-concept is publicly available in GHSA-5m9f-rphj-c435; no confirmed active exploitation (CISA KEV) has been recorded at time of analysis.
RemediationAI
Upgrade com.rabbitmq:amqp-client to version 5.33.0 or later, confirmed fixed via https://github.com/rabbitmq/rabbitmq-java-client/releases/tag/v5.33.0 and corresponding commits https://github.com/rabbitmq/rabbitmq-java-client/commit/1e7deb2e6020c9793a81385a53ea378ec63b9339 and https://github.com/rabbitmq/rabbitmq-java-client/commit/a4bf571dd368765baaa9cecfae68ce09f1bdcc01. For applications unable to upgrade immediately, call factory.enableHostnameVerification() explicitly after any useSslProtocol() call, and replace the implicit TrustEverythingTrustManager by constructing a proper SSLContext initialized with TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()) against a null (JVM default) keystore, then passing it to useSslProtocol(SSLContext) - this matches the fix introduced in 5.33.0 but requires manual code changes. Any direct instantiation of TrustEverythingTrustManager in application code should be removed entirely; after upgrading, use the new useTlsWithNoVerification() only in local development or CI contexts. Additionally, migrate plaintext connections on port 5672 with PLAIN SASL to TLS port 5671 to prevent credential exposure on channels that were never encrypted; note this may require broker configuration changes and client reconnection handling.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in maven, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-295 (Improper Certificate Validation). The affected Maven artifact is com.rabbitmq:amqp-client (CPE: cpe:2.3:a:rabbitmq:rabbitmq-java-client:*:*:*:*:*:*:*:*). The class com.rabbitmq.client.TrustEverythingTrustManager implements javax.net.ssl.X509TrustManager with a checkServerTrusted() method that accepts any certificate chain, including null chains, without any validation. Both ConnectionFactory.useSslProtocol() (no-arg) and useSslProtocol(String) delegate to this trust manager internally. A secondary compound weakness is that enableHostnameVerification() must be called explicitly - it is not part of the default TLS setup path - leaving the TLS handshake vulnerable to DNS rebinding and certificate substitution attacks even if certificate validation were corrected alone. The fix in 5.33.0 rewires useSslProtocol() to use SSLContext.getDefault() backed by the JVM default trust store via TrustManagerFactory, and calls enableHostnameVerification() automatically. The unsafe no-verification behavior is preserved only in the new explicitly-named useTlsWithNoVerification() method, clearly marked as development-only.
Know when Rabbitmq gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:N/SC:H/SI:L/SA:N
Network MITM requires interception positioning (AC:H, PR:N); scope change captures impact on the AMQP communication channel; integrity is partial since message injection is possible but confidentiality is the primary impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
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.
Blast Radius
ecosystem impact- 4 maven packages depend on com.rabbitmq:amqp-client (3 direct, 1 indirect)
Ecosystem-wide dependent count for version 5.33.0.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Sensitive credential disclosure in RabbitMQ affects installations running the management plugin with OAuth 2 configured
Pivotal RabbitMQ, versions 3.7.x prior to 3.7.21 and 3.8.x prior to 3.8.1, and RabbitMQ for Pivotal Platform, 1.16.x ver
Denial of service in the RabbitMQ Java client library (com.rabbitmq:amqp-client ≤ 5.30.0) allows a malicious or compromi
An issue was discovered in Pivotal RabbitMQ 3.x before 3.5.8 and 3.6.x before 3.6.6 and RabbitMQ for PCF 1.5.x before 1.
Parsing desynchronization in the RabbitMQ amqp091-go AMQP 0.9.1 client library before 1.13.0 lets a malicious or comprom
RabbitMQ's amqp091-go Go client library, in all versions before 1.13.0, builds TLS configuration from amqps:// URIs with
RabbitMQ is a multi-protocol messaging broker. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploita
RabbitMQ brokers that use the OAuth2 plugin can silently fall back to disabled TLS certificate verification when no CA b
Silent AMQP 0.9.1 metadata corruption in the RabbitMQ amqp091-go Go client library prior to 1.13.0 lets an application t
TLS client-authentication bypass in the RabbitMQ trust-store plugin lets a remote unauthenticated attacker whose forged
Denial of service in the official RabbitMQ Go client library amqp091-go (versions prior to 1.13.0): a malicious, comprom
Memory-exhaustion denial of service in the official RabbitMQ Go AMQP 0.9.1 client library (amqp091-go) prior to 1.13.0 l
EUVD-2026-61045
GHSA-5m9f-rphj-c435
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB