Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker controls or compromises AMQP broker
-
DeliveryClient initiates AMQP connection to malicious broker
-
ExploitBroker sends crafted TUNE frame with extreme frame_max value
-
ExecutionClient accepts oversized frame parameters without enforcing spec minimum
-
PersistClient allocates unbounded memory processing content body frames
-
ImpactHost application crashes with out-of-memory denial of service
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the victim Go application connects to an AMQP broker controlled by or compromised by the attacker - this is the specific prerequisite captured by AT:P in the CVSS 4.0 vector. An application connecting only to a trusted, internally managed RabbitMQ instance with no external exposure cannot be exploited by remote third parties. The vulnerability is triggered during the standard AMQP TUNE handshake on any connection attempt, requiring no special client-side configuration, feature flag, or non-default setting - default connection behavior is affected. Authentication requirements are not applicable from the attacker's perspective because the attacker controls the server side of the connection. Exploitation is bounded by: (1) the attacker's ability to position a malicious or compromised broker reachable by the target client, and (2) the client running amqp091-go versions prior to 1.13.0. Clients in fully isolated environments connecting exclusively to operator-controlled brokers face negligible realistic risk. |
| Impact | The CVSS 4.0 score of 8.9 reflects a network-reachable attack vector (AV:N) with low complexity (AC:L), but the AT:P metric (attack requirements present) is the critical risk moderator: exploitation requires the victim client to connect to a broker that is either controlled by the attacker or has been compromised. This prerequisite substantially limits real-world exposure - Go applications connecting exclusively to internally managed, trusted RabbitMQ instances operated by the same organization are not externally exploitable. The high availability impact on both the vulnerable system (VA:H) and subsequent systems (SA:H) is realistic, as unbounded Go heap allocation can exhaust process memory and crash the host application. No EPSS score was provided in the input data; the absence of KEV listing and public exploit code suggests this has not been widely targeted. Real-world priority is moderate: treat as high for services that might connect to external, shared, or third-party-operated AMQP brokers, and lower for fully air-gapped internal deployments - though prompt patching is still warranted given the trivial fix cost. |
| Exploit ScenarioDerived | An attacker who operates or has compromised an AMQP broker sends a crafted TUNE response during the connection handshake, advertising a frame_max value designed to cause the client to accept and allocate memory for content body frames that violate the protocol's framing constraints. The amqp091-go client before v1.13.0 accepts this value without enforcing the specification minimum, triggering unbounded heap allocation as the client processes the malformed frames, ultimately exhausting process memory and crashing the application. No public proof-of-concept exploit exists at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 26, 2026
Unbounded memory allocation in amqp091-go (RabbitMQ's official Go AMQP 0.9.1 client) before v1.13.0 allows a malicious or compromised AMQP broker to force connected clients to allocate and process content body frames exceeding the negotiated frame_max limit, bypassing protocol framing constraints and causing application-layer denial of service. The root cause - confirmed via PR diff - is the client's blind acceptance of broker-advertised frame sizes during the TUNE handshake without enforcing the AMQP specification's minimum frame floor. No public exploit or CISA KEV listing exists at time of analysis; a vendor-released patch is available in v1.13.0.
RemediationAI
Upgrade amqp091-go to version 1.13.0, the vendor-released patch confirmed at https://github.com/rabbitmq/amqp091-go/releases/tag/v1.13.0. The fix replaces the unsafe pick() call with negotiateFrameSize(), which enforces the AMQP specification's minimum frame size floor of 4096 bytes during connection negotiation, preventing a broker from dictating extreme values. The security advisory GHSA-6c5v-hqjr-5xxp explicitly states no known workarounds exist. As a compensating control prior to patching, restrict client network access to AMQP brokers exclusively via firewall rules, private VPCs, or mutual TLS to ensure clients can only reach known-good, internally managed broker instances - this prevents external actors from presenting a malicious broker but does not protect against a compromised internal broker and does not address the underlying protocol-level flaw.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerable code resides in the openTune function in connection.go, which handles the AMQP protocol negotiation phase where client and broker agree on a maximum frame size (frame_max). Prior to v1.13.0, the client called pick(config.FrameSize, int(tune.FrameMax)) to resolve the negotiated frame size, which naively accepted whatever the broker advertised without enforcing the AMQP specification's minimum frame size floor (frameMinSize = 4096 bytes). A malicious broker could therefore advertise an extreme frame_max - either absurdly small (forcing CPU-intensive fragmentation) or in a way that causes the client to accept oversized content body frames beyond what was agreed - leading to unbounded memory consumption. CWE-770 (Allocation of Resources Without Limits or Throttling) directly describes this: the client allocates resources proportional to broker-controlled input without applying any protocol-mandated ceiling. The fix introduces negotiateFrameSize(), confirmed in commit 6beb7b51f59e46ddcf8066ad498dad32491d3be0, which enforces the minimum floor before accepting the negotiated value. Affected CPE: cpe:2.3:a:rabbitmq:amqp091-go:*:*:*:*:*:*:*:* (all versions before 1.13.0).
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:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H
AC:H because exploitation requires client connection to a malicious or compromised broker; no confidentiality or integrity impact applies.
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
amqp091-go is a Go AMQP 0.9.1 client. Before version 1.13.0, a compromised or malicious AMQP broker can force the client to allocate resources for and process content body frames that exceed the negotiated frame_max limit. This can lead to unexpected memory consumption or application-layer denial of service (DoS), bypassing the protocol's built-in framing constraints. Version 1.13.0 contains a fix. No known workarounds are available.
Executive ViewAI
A memory exhaustion vulnerability in amqp091-go (RabbitMQ's official Go client) allows malicious brokers to force connected applications into denial of service. Go applications using RabbitMQ face service disruption risk; while no active public exploits exist, the patch must be applied within 30 days.
Apply vendor patch.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
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
TLS certificate validation is completely bypassed in the RabbitMQ Java client library (`com.rabbitmq:amqp-client`) prior
Denial of service in the official RabbitMQ Go client library amqp091-go (versions prior to 1.13.0): a malicious, comprom
Same technique Denial Of Service
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise Module for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise Module for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Module for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Module for SAP Applications 15 SP1 | Affected |
| SUSE Linux Enterprise Module for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Module for SAP Applications 15 SP3 | Affected |
| SUSE Linux Enterprise Module for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Affected |
EUVD-2026-66715
GHSA-6c5v-hqjr-5xxp
NVD
CVE.org
EPSS
VulDB
Exploit-DB