Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessControl or compromise AMQP broker
-
DeliveryClient connects and begins handshake
-
ExploitSend field table with 0xFFFFFFFF byte-array length
-
ExecutionreadField converts to int32(-1), make() panics
-
PersistPanic escapes reader goroutine
-
ImpactClient 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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.
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
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
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.
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
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
Memory-exhaustion denial of service in the official RabbitMQ Go AMQP 0.9.1 client library (amqp091-go) prior to 1.13.0 l
Same weakness CWE-681 – Incorrect Conversion between Numeric Types
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-80819
GHSA-4v58-74mf-rjx3
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB