Description
amqp091-go is a Go AMQP 0.9.1 client. From 1.13.0 until 1.14.0, the frame-size mitigation from the prior allocation advisory can be bypassed before connection.tune completes because Connection.maxFrameSize uses zero for both the not-yet-negotiated and negotiated-unlimited states. A malicious or compromised AMQP peer can send a short body-frame header with a large declared payload length, causing ReadFrame and the body-frame parser to allocate attacker-selected memory before the payload is received or the frame's protocol state is rejected. The condition is reachable through public Open even when Config.FrameSize is set to the protocol minimum and can cause severe memory pressure, out-of-memory termination, or loss of the client process before authentication completes. This issue is fixed in version 1.14.0.
Published: 2026-10-08
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Update Client
AI Analysis

Impact

The amqp091-go client fails to enforce the 4 KB pre‑negotiation frame size limit, allowing an attacker to send a frame header declaring a large payload before the connection has been fully negotiated. This causes the client to allocate memory controlled by the attacker, leading to significant memory pressure, potential out‑of‑memory termination, or the loss of the client process prior to authentication. The flaw is primarily a denial‑of‑service vector that undermines availability of applications using the library.

Affected Systems

The vulnerability affects the RabbitMQ amqp091-go Go AMQP 0.9.1 client library in each release from 1.13.0 up to, but not including, 1.14.0. Consumers of these versions that accept connections from untrusted peers are at risk; the problem is resolved in the public 1.14.0 release and subsequent versions.

Risk and Exploitability

The CVSS score of 6.3 indicates moderate severity, and the vulnerability can be triggered over any publicly reachable AMQP port because the exploit requires only the ability to transmit a specially crafted frame before authentication. While EPSS data is not available and the issue is not listed in CISA KEV, the attack path is straightforward: a malicious or compromised AMQP peer can send a small-header, large-payload frame that forces the client to allocate attacker‑controlled memory. The resulting memory exhaustion can terminate the client and potentially cascade to affected services, making timely mitigation advisable.

Generated by OpenCVE AI on October 8, 2026 at 20:46 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the RabbitMQ amqp091-go client library to version 1.14.0 or newer, which enforces the 4 KB frame size limit during connection negotiation.
  • Confirm that any custom Config.FrameSize settings are not set below the minimum protocol limit; the downstream code should handle size limits defensively.
  • Restrict client exposure to trusted AMQP peers by limiting network access, using firewall rules, or placing the client behind a secure reverse proxy to reduce the attack surface.
  • Monitor memory usage of applications using the client, and consider implementing process isolation or resource limits to contain potential out‑of‑memory events.

Generated by OpenCVE AI on October 8, 2026 at 20:46 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-w6r9-248c-frg8 amqp091-go: Pre-negotiation frame limit is not enforced to 4KB
History

Sat, 10 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
First Time appeared Redhat
Redhat hummingbird
CPEs cpe:/a:redhat:hummingbird:1
Vendors & Products Redhat
Redhat hummingbird
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Fri, 09 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 08 Oct 2026 21:15:00 +0000

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

Thu, 08 Oct 2026 19:15:00 +0000

Type Values Removed Values Added
Description amqp091-go is a Go AMQP 0.9.1 client. From 1.13.0 until 1.14.0, the frame-size mitigation from the prior allocation advisory can be bypassed before connection.tune completes because Connection.maxFrameSize uses zero for both the not-yet-negotiated and negotiated-unlimited states. A malicious or compromised AMQP peer can send a short body-frame header with a large declared payload length, causing ReadFrame and the body-frame parser to allocate attacker-selected memory before the payload is received or the frame's protocol state is rejected. The condition is reachable through public Open even when Config.FrameSize is set to the protocol minimum and can cause severe memory pressure, out-of-memory termination, or loss of the client process before authentication completes. This issue is fixed in version 1.14.0.
Title amqp091-go: Pre-negotiation frame limit is not enforced to 4KB
Weaknesses CWE-770
References
Metrics cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N'}


Subscriptions

Rabbitmq Amqp091-go
Redhat Hummingbird
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-09T15:14:35.548Z

Reserved: 2026-10-07T21:07:54.988Z

Link: CVE-2026-107386

cve-icon Vulnrichment

Updated: 2026-10-08T20:23:15.630Z

cve-icon NVD

Status : Deferred

Published: 2026-10-08T19:17:01.347

Modified: 2026-10-09T16:17:22.590

Link: CVE-2026-107386

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-08T18:54:12Z

Links: CVE-2026-107386 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-08T21:00:14Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling