Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain MitM position on broker network path
-
DeliveryIntercept outbound amqps:// TLS handshake
-
ExploitPresent fraudulent broker certificate
-
ExecutionCertificate accepted due to absent validation
-
ImpactRead decrypted AMQP message traffic
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate validation
|
| Exploitation Conditions | The vulnerability is triggered only when application code uses RabbitConnectionFactoryBean.setUri("amqps://...") - the TLS-signaling URI scheme - without also calling setUseSSL(true) on the same bean instance. Applications that explicitly call setUseSSL(true), use plain amqp:// (non-TLS) connections, configure TLS entirely through other means, or do not use RabbitConnectionFactoryBean at all are not affected. Beyond the code condition, exploitation is constrained by AC:H (CVSS): the attacker must hold an active man-in-the-middle network position on the path between the Spring AMQP client and the RabbitMQ broker at the time of connection establishment. This limits viable attackers to those with local network access to the broker path, compromised network infrastructure, or network-layer privileges in multi-tenant cloud environments. No authentication to the Spring application is required (PR:N), and no end-user interaction is involved (UI:N). |
| Impact | The CVSS 3.1 base score of 4.0 (Medium) with vector AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:N/A:N reflects a nuanced risk profile. AV:N confirms the vulnerability is reachable over the network, but AC:H is the critical limiting factor - exploitation requires the attacker to have already achieved a man-in-the-middle network position between the Spring application and its RabbitMQ broker, which is not trivially accessible. PR:N and UI:N mean no authentication or victim interaction is needed once that position is held. The impact is limited to low confidentiality exposure (C:L) with no integrity or availability consequence, though S:C suggests message content from adjacent services processed through the queue may also be exposed. No EPSS score was provided in the source intelligence, preventing probabilistic exploitation assessment. This CVE is not listed in CISA KEV, and no POC is identified, so there is no confirmed or publicly demonstrated exploitation path. Real-world priority is moderate for organizations routing AMQP traffic over untrusted network segments (cloud multi-tenant VLANs, peered VPCs, hybrid environments); organizations with fully trusted, isolated broker network paths face substantially lower practical risk. This is primarily a code-correctness and secure-defaults issue rather than a broadly weaponizable vulnerability. |
| Exploit ScenarioDerived | An attacker with a man-in-the-middle position on a shared cloud VLAN - achieved, for example, via ARP spoofing or by compromising a network appliance - intercepts the TLS handshake between a Spring AMQP application and its RabbitMQ broker, presenting a self-signed certificate for the broker's hostname. Because the application calls setUri("amqps://...") without setUseSSL(true), no certificate or hostname validation is performed and the handshake completes successfully against the rogue broker. The attacker then passively reads the decrypted AMQP message stream, potentially harvesting credentials, API tokens, or sensitive business data transiting the queue. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 10, 2026
Improper certificate validation in Spring AMQP allows a network-positioned attacker to perform a man-in-the-middle attack against applications that configure broker connections via RabbitConnectionFactoryBean.setUri("amqps://...") without explicitly calling setUseSSL(true). Affected are Spring AMQP versions 2.4.0 through 4.0.3 across four release lines. Although TLS encryption is established, the absence of certificate chain validation and hostname verification means a rogue broker can impersonate the legitimate RabbitMQ instance, exposing message content in transit. No public exploit identified at time of analysis, and this CVE is not listed in CISA KEV.
RemediationAI
Upstream fix is available per vendor advisory at https://spring.io/security/cve-2026-41714; however, exact patched version numbers were not included in the available intelligence and must be confirmed directly from the Spring advisory before upgrading. As a code-level fix applicable to all affected versions, every call to RabbitConnectionFactoryBean.setUri("amqps://...") must be paired with an explicit call to setUseSSL(true) on the same factory instance - this activates certificate chain validation and hostname verification. Development teams should audit all Spring AMQP connection factory configurations, including Spring Boot auto-configuration properties, XML application contexts, and programmatic bean definitions, to identify any amqps:// URI usage lacking the SSL flag. As a compensating control where code changes are not immediately deployable, restrict the network path between Spring AMQP applications and their RabbitMQ brokers to a dedicated, isolated VLAN or security group that prevents third-party hosts from intercepting traffic; note this reduces but does not eliminate the attack surface, as insider threats or compromised network devices on that segment could still exploit the validation gap.
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
Spring AMQP is a Java messaging framework (reported by security@vmware.com, the Spring/Broadcom security team) built on top of the AMQP protocol for RabbitMQ integration. The root cause is CWE-295 (Improper Certificate Validation): RabbitConnectionFactoryBean contains a behavioral split between two configuration paths. When setUri("amqps://...") is called - the URI scheme that signals TLS intent - the factory enables encryption at the transport layer but does NOT automatically activate certificate chain validation or hostname verification unless setUseSSL(true) is also explicitly invoked. This creates a silent misconfiguration where the application developer believes they have secure, authenticated TLS but has actually only achieved confidentiality-without-authentication. The changed scope (S:C) in the CVSS vector indicates the impact extends beyond the connection factory itself to downstream consumers of AMQP message data. No CPE strings were supplied in the available intelligence; affected versions span the 2.4.x, 3.1.x, 3.2.x, and 4.0.x release lines.
Know when Spring Advanced Message Queuing Protocol 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
AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:N/A:N
Primary rating from Vendor (vmware).
CVSS VectorVendor: vmware
Lifecycle Timeline
1DescriptionCVE.org
Applications that configure their broker connection via RabbitConnectionFactoryBean.setUri("amqps://...") without also calling setUseSSL(true) get TLS encryption with no certificate validation and no hostname verification.
Affected versions: Spring AMQP 4.0.0 through 4.0.3; 3.2.0 through 3.2.10; 3.1.0 through 3.1.15; 2.4.0 through 2.4.17.
Blast Radius
ecosystem impact- 43 maven packages depend on org.springframework.amqp:spring-amqp (3 direct, 40 indirect)
Ecosystem-wide dependent count for version 4.0.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.
Related Vulnerabilities in Spring AMQP Security Vulnerabilities
View all 2org.springframework.core.serializer.DefaultDeserializer in Spring AMQP before 1.5.5 allows remote attackers to execute a
In Pivotal Spring AMQP versions prior to 1.7.4, 1.6.11, and 1.5.7, an org.springframework.amqp.core.Message may be unsaf
Cleartext credential exposure in Spring AMQP affects applications that use the RabbitMQ management aliveness check: when
In Spring AMQP versions 2.2.0 - 2.2.19 and 2.3.0 - 2.3.11, the Spring AMQP Message object, in its toString() method, wil
In Spring AMQP versions 2.2.0 - 2.2.18 and 2.3.0 - 2.3.10, the Spring AMQP Message object, in its toString() method, wil
Pivotal Spring AMQP, 1.x versions prior to 1.7.10 and 2.x versions prior to 2.0.6, expose a man-in-the-middle vulnerabil
Denial-of-service in Spring AMQP across multiple supported release lines allows a privileged AMQP publisher to force a S
In spring AMQP versions 1.0.0 to 2.4.16 and 3.0.0 to 3.0.9 , allowed list patterns for deserializable class names were a
EUVD-2026-35898
GHSA-p8qj-fj6r-w7q9
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB