Skip to main content

amqp091-go CVE-2026-77412

| EUVDEUVD-2026-80819 HIGH
Incorrect Conversion between Numeric Types (CWE-681)
2026-09-16 GitHub_M GHSA-4v58-74mf-rjx3
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
    Control or compromise AMQP broker
  2. Delivery
    Client connects and begins handshake
  3. Exploit
    Send field table with 0xFFFFFFFF byte-array length
  4. Execution
    readField converts to int32(-1), make() panics
  5. Persist
    Panic escapes reader goroutine
  6. Impact
    Client process terminates (DoS)

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Requires the victim application to establish an AMQP 0.9.1 connection to a broker that the attacker controls, has compromised, or can impersonate via MITM - the malicious length value is delivered from the broker side during connection.start server-properties parsing or when parsing a message header field table. Limiting factors: the attacker must be on the server/broker side of the connection (not an unauthenticated internet client hitting a listening port), the affected client must run amqp091-go prior to 1.13.0, and the impact is confined to crashing the client process (availability), with no data disclosure or code execution. Clients that only ever connect to trusted, controlled brokers face substantially reduced practical risk.

Impact

This is an availability-only denial-of-service in the official Go RabbitMQ client (amqp091-go), driven by a CWE-681 signed/unsigned conversion bug: a byte-array length field is read into a signed int32 and passed to make(), so a broker-supplied 0xFFFFFFFF becomes -1 and triggers a 'len out of range' panic that kills the client process. The vendor CVSS 4.0 score of 8.9 is high, but the signals collectively temper real-world urgency: the vector encodes AT:P (attack requirements - a malicious or compromised broker is needed), impact is limited to availability (VA:H/SA:H; VC:N/VI:N), and CISA SSVC rates Exploitation as 'none' with only 'partial' technical impact. Automatable:yes reflects that once a client connects to a hostile broker the crash is trivially reproducible (the patch ships exact trigger bytes 0xFF FF FF FF and 0x80 00 00 00). No EPSS score, no KEV listing, and no public exploit are present. The core caveat for defenders: this is NOT remote-unauthenticated-against-a-listening-service - it requires the victim to connect to an attacker-controlled/compromised AMQP broker (or a MITM able to impersonate one), which is why raw CVSS overstates exposure relative to the practical precondition. Real priority is moderate: easy to trigger but only for clients pointed at untrusted brokers, and impact is a crash rather than data compromise or code execution.

Exploit ScenarioDerived

An attacker who controls or has compromised an AMQP broker (or can MITM the AMQP connection) sends a crafted field table - for example in the connection.start server-properties or a message header table - encoding an 'x' byte-array with length 0xFFFFFFFF. When the Go client parses it, the length becomes int32(-1), make() panics, and the panic escapes the network reader goroutine and terminates the entire client process. No public weaponized exploit exists, though the fixing PR includes the exact trigger byte sequences as test vectors.

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

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

Alert me

AnalysisAIv1 – Sep 16, 2026

Denial of service in the official RabbitMQ Go client library amqp091-go (versions prior to 1.13.0): a malicious, compromised, or impersonated AMQP 0.9.1 broker can crash any application that connects to it. By encoding a byte-array field length as 0xFFFFFFFF (decoded into a signed int32 as -1) inside the connection.start server-properties table or a message header field table, the broker drives readField() to call make() with a negative size, producing a 'len out of range' runtime panic that escapes the reader goroutine and terminates the client process. Attackers must sit on the broker side of the connection - a trusted-broker deployment is largely unaffected - and the outcome is availability loss only, with no code execution or data disclosure. No public exploit code or confirmed active exploitation has been identified at time of analysis; vendor-released patch 1.13.0 is available.

RemediationAI

Upgrade the amqp091-go module dependency to 1.13.0 or later (Vendor-released patch: 1.13.0), which is available from the upstream repository at https://github.com/rabbitmq/amqp091-go/releases/tag/v1.13.0 and documented in advisory GHSA-4v58-74mf-rjx3; the fix is a small guard in readField (PR #344, commit 669b42bf7b1db76bc6d4973e3634247f680accbf) so bumping the module version is sufficient, with no API changes required in calling code. Where an immediate upgrade is not possible, the dominant compensating control is to eliminate the broker-side attacker: enforce TLS with strict server certificate validation and, ideally, certificate pinning on every AMQP connection so an attacker cannot MITM or impersonate the broker (side effect: operational overhead for cert rotation and rollout, and connections to self-signed or internal-CA brokers must be reconfigured). Restrict outbound AMQP connectivity (default port 5672/5671) via egress firewall rules to only known, trusted broker endpoints so an application cannot be silently redirected to an attacker-controlled host, though this does not help against a genuinely compromised trusted broker. Because the failure is confined to a process crash and there is no data disclosure or code execution, run the client under a supervisor (systemd, Kubernetes restart policy) to limit outage duration, and keep dependency scanning pinned to the 1.13.0 boundary to confirm no transitive copies of the vulnerable module remain in the build.

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

AMQP 0.9.1 encodes field tables as a length-prefixed sequence of key/value pairs, where each value carries a type tag followed by its payload; the tag 'x' denotes a byte array whose payload begins with a length prefix. The amqp091-go readField() routine in read.go decoded that length into a signed int32 rather than an unsigned type, and passed the result straight into Go's make() builtin for buffer allocation. This is the classic CWE-681 (Incorrect Conversion between Numeric Types) failure: the wire value 0xFFFFFFFF or 0x80000000 becomes -1 or math.MinInt32, and Go's make() panics with 'len out of range' on a negative length. Because the panic occurs inside the library's network reader goroutine, it is not recovered by the library and propagates to crash the entire host process. The vulnerable parsing paths include the connection.start server-properties field table exchanged during handshake and message header field tables on consumed deliveries, both of which are attacker-controlled from the broker side. The upstream fix (PR #344, commit 669b42bf7b1db76bc6d4973e3634247f680accbf, released as v1.13.0) adds an explicit if len < 0 { return nil, ErrSyntax } guard, converting the crash into a normal protocol syntax error, and the accompanying regression tests exercise both the 0xFFFFFFFF and 0x80000000 encodings. Affected package is tracked as cpe:2.3:a:rabbitmq:amqp091-go:*:*:*:*:*:*:*:* with the fix boundary at 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

Network-facing parsing but requires a malicious/compromised broker (mapped to AC:H); no auth on the client side (PR:N); crash-only so C:N/I:N/A:H.

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:N
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
Sep 16, 2026 - 16:04 EUVD
CVE Published
Sep 16, 2026 - 14:43 cve.org
HIGH 8.9

DescriptionCVE.org

RabbitMQ amqp091-go is a Go AMQP 0.9.1 client. Prior to 1.13.0, readField in read.go reads the length of an AMQP byte-array field with type tag x into a signed int32 and passes the value directly to make when allocating the field buffer. A malicious or compromised broker can encode a value such as 0xFFFFFFFF, which becomes -1 and causes a len out of range runtime panic. The panic escapes the network reader goroutine and terminates the client process, including during connection.start server properties or message header table parsing. This issue is fixed in version 1.13.0.

Technical POC Analysis

CWE-681 (Incorrect Conversion between Numeric Types) per the CVE record.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Applications built on the RabbitMQ Go client library (amqp091-go) prior to version 1.13.0 can be crashed by a malicious or impersonated AMQP broker, causing full process termination and availability loss for any service that connects to it. Because the failure originates from the broker side of the connection, organizations that only connect to trusted, internally controlled brokers face limited exposure, while teams integrating with third-party, multi-tenant, or externally reachable brokers carry meaningful service-disruption risk. Leadership should care because affected services fail abruptly and completely rather than degrading gracefully, and remediation is a straightforward dependency upgrade.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Medium
official Go RabbitMQ client, common in Go backends but not universal
Threat Intel
1
1 source
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor GitHub

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.4%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Medium
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
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-77410 HIGH
8.9 Sep 16

Memory-exhaustion denial of service in the official RabbitMQ Go AMQP 0.9.1 client library (amqp091-go) prior to 1.13.0 l

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