Skip to main content

amqp091-go CVE-2026-79921

| EUVDEUVD-2026-66715 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-08-26 GitHub_M GHSA-6c5v-hqjr-5xxp
8.9
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Attacker controls or compromises AMQP broker
  2. Delivery
    Client initiates AMQP connection to malicious broker
  3. Exploit
    Broker sends crafted TUNE frame with extreme frame_max value
  4. Execution
    Client accepts oversized frame parameters without enforcing spec minimum
  5. Persist
    Client allocates unbounded memory processing content body frames
  6. Impact
    Host 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

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

amqp091-go < 1.13.0

Affected Packages

go github.com/rabbitmq/amqp091-go fix: 1.13.0
euvd amqp091_go fix: 1.13.0

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

Vendor (GitHub_M) PRIMARY 8.9 HIGH
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
vuln.today AI 5.9 MEDIUM

AC:H because exploitation requires client connection to a malicious or compromised broker; no confidentiality or integrity impact applies.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H
SUSE 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Red Hat 7.5 HIGH

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
High

Lifecycle Timeline

2
Patch available
Aug 26, 2026 - 22:03 EUVD
CVE Published
Aug 26, 2026 - 20:24 cve.org
HIGH 8.9

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Medium
official Go RabbitMQ client, common in Go microservice architectures
Threat Intel
1
1 source
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS GHSA Vendor GitHub 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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2026-57219 HIGH POC
8.7 Jul 10

Sensitive credential disclosure in RabbitMQ affects installations running the management plugin with OAuth 2 configured

CVE-2019-11287 HIGH POC
7.5 Nov 23

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

CVE-2026-63335 MEDIUM POC
6.3 Aug 18

Denial of service in the RabbitMQ Java client library (com.rabbitmq:amqp-client ≤ 5.30.0) allows a malicious or compromi

CVE-2016-9877 CRITICAL
9.8 Dec 29

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.

CVE-2026-77411 CRITICAL
9.5 Sep 16

Parsing desynchronization in the RabbitMQ amqp091-go AMQP 0.9.1 client library before 1.13.0 lets a malicious or comprom

CVE-2026-77405 CRITICAL
9.4 Sep 16

RabbitMQ's amqp091-go Go client library, in all versions before 1.13.0, builds TLS configuration from amqps:// URIs with

CVE-2021-32718 MEDIUM POC
5.4 Jun 28

RabbitMQ is a multi-protocol messaging broker. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploita

CVE-2026-67404 CRITICAL
9.2 Sep 23

RabbitMQ brokers that use the OAuth2 plugin can silently fall back to disabled TLS certificate verification when no CA b

CVE-2026-77408 CRITICAL
9.1 Sep 16

Silent AMQP 0.9.1 metadata corruption in the RabbitMQ amqp091-go Go client library prior to 1.13.0 lets an application t

CVE-2026-67231 CRITICAL
9.1 Sep 23

TLS client-authentication bypass in the RabbitMQ trust-store plugin lets a remote unauthenticated attacker whose forged

CVE-2026-63336 MEDIUM POC
5.1 Aug 18

TLS certificate validation is completely bypassed in the RabbitMQ Java client library (`com.rabbitmq:amqp-client`) prior

CVE-2026-77412 HIGH
8.9 Sep 16

Denial of service in the official RabbitMQ Go client library amqp091-go (versions prior to 1.13.0): a malicious, comprom

Vendor 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

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