Description
RabbitMQ amqp091-go is a Go AMQP 0.9.1 client. Prior to 1.13.0, Connection.openTune in connection.go accepts a server-advertised FrameMax below the AMQP frameMinSize value of 4096 bytes because the connection negotiation loop does not enforce the protocol minimum. A malicious or compromised AMQP broker can therefore advertise an extremely small FrameMax, causing later client publications to be fragmented into excessive numbers of frames and write operations. This can consume CPU and stall the client or its host. This issue is fixed in version 1.13.0.
Published: 2026-09-16
Score: 8.9 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch
AI Analysis

Impact

Prior to version 1.13.0, the RabbitMQ Go AMQP 0.9.1 client accepted a server‑advertised FrameMax lower than the protocol‑required minimum of 4096 bytes. This loophole allowed an adversarial or compromised broker to perform frame size negotiation that fragmented client messages into an excessive number of frames, leading to high CPU usage and potential stalls for the client and the host. The flaw is a classic resource exhaustion vulnerability, classified under CWE‑770.

Affected Systems

The issue affects the RabbitMQ Go AMQP 0.9.1 client library, commonly referenced as rabbitmq:amqp091-go. Any Go application that imports and uses this library in a version earlier than 1.13.0 is potentially affected. There is no specific product line beyond the client library itself, but the vulnerability surfaces in any environment where the library communicates with an AMQP broker.

Risk and Exploitability

The CVSS score is 8.9, indicating a high severity impact. The EPSS score of less than 1% suggests a low probability of exploitation at the time of analysis. The vulnerability is not listed in CISA's KEV catalog, but a malicious or compromised broker can trivially request a very small FrameMax during connection negotiation. By doing so, an attacker can force the client to perform numerous write operations, exhausting CPU resources and potentially causing a denial of service. The attack requires communication with the broker; therefore, remote exploitation is possible when an attacker controls or compromises an AMQP broker that clients connect to.

Generated by OpenCVE AI on September 18, 2026 at 02:27 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the RabbitMQ Go AMQP client to version 1.13.0 or later, where the frame size negotiation now enforces the 4096‑byte minimum.
  • After updating, verify that the OpenTune negotiation rejects server‑advertised FrameMax values below 4096 by testing against a controlled broker.
  • Until the upgrade can be applied, restrict connections to trusted AMQP brokers only and consider configuring the broker to advertise a FrameMax of at least 4096 bytes to mitigate potential fragmentation attacks.

Generated by OpenCVE AI on September 18, 2026 at 02:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-xwwf-m8fg-p9q2 RabbitMQ amqp091-go: Denial of Service via Sub-Spec Frame Size Negotiation
History

Fri, 18 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-839
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Wed, 16 Sep 2026 16:45:00 +0000

Type Values Removed Values Added
First Time appeared Rabbitmq
Rabbitmq amqp091-go
Vendors & Products Rabbitmq
Rabbitmq amqp091-go

Wed, 16 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 16 Sep 2026 14:45:00 +0000

Type Values Removed Values Added
Description RabbitMQ amqp091-go is a Go AMQP 0.9.1 client. Prior to 1.13.0, Connection.openTune in connection.go accepts a server-advertised FrameMax below the AMQP frameMinSize value of 4096 bytes because the connection negotiation loop does not enforce the protocol minimum. A malicious or compromised AMQP broker can therefore advertise an extremely small FrameMax, causing later client publications to be fragmented into excessive numbers of frames and write operations. This can consume CPU and stall the client or its host. This issue is fixed in version 1.13.0.
Title RabbitMQ amqp091-go: Denial of Service via Sub-Spec Frame Size Negotiation
Weaknesses CWE-770
References
Metrics cvssV4_0

{'score': 8.9, 'vector': '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'}


Subscriptions

Rabbitmq Amqp091-go
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-16T15:43:19.632Z

Reserved: 2026-08-20T19:55:27.023Z

Link: CVE-2026-77403

cve-icon Vulnrichment

Updated: 2026-09-16T15:43:14.111Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-16T15:17:46.847

Modified: 2026-09-23T18:19:19.803

Link: CVE-2026-77403

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-16T14:36:19Z

Links: CVE-2026-77403 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-18T02:30:06Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling

  • CWE-839

    Numeric Range Comparison Without Minimum Check