Skip to main content

Spring AMQP CVE-2026-41714

| EUVDEUVD-2026-35898 MEDIUM
Improper Certificate Validation (CWE-295)
2026-06-10 security@vmware.com GHSA-p8qj-fj6r-w7q9
4.0
CVSS 3.1 · Vendor: vmware
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain MitM position on broker network path
  2. Delivery
    Intercept outbound amqps:// TLS handshake
  3. Exploit
    Present fraudulent broker certificate
  4. Execution
    Certificate accepted due to absent validation
  5. Impact
    Read 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Spring AMQP 3.1.0 <3.1.16
Spring AMQP 3.2.0 <3.2.11
Spring AMQP 4.0.0 <4.0.4
Spring AMQP 2.4.0 <2.4.18

Affected Packages

maven org.springframework.amqp:spring-amqp fix: 3.2.11, 4.0.4
euvd spring_amqp fix: 2.4.18, 3.1.16, 3.2.11, 4.0.4

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

Vendor (vmware) PRIMARY 4.0 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:N/A:N
Red Hat 5.9 MEDIUM

Primary rating from Vendor (vmware).

CVSS VectorVendor: vmware

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Jun 10, 2026 - 02:01 EUVD

DescriptionCVE.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
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 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

EPSS Score
0.0%
Top 96% exploitable
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

20
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +20
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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 2

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy