CVE Catalog

CVE-2026-77411

CriticalCVSS 9.5
Published: Translated: NVD NIST

Summary

In the RabbitMQ amqp091-go client before version 1.13.0, readLongstr in read.go returns an empty string and nil instead of ErrSyntax when a declared longstr length exceeds 0x7FFFFFFF. The function leaves the declared field bytes unread while readTable continues parsing from the wrong offset. A malicious or compromised broker can supply an oversized longstr and desynchronize AMQP parsing.

Risk Assessment

An attacker controlling the broker can inject data interpreted as later fields or frames, disrupting connection integrity and availability. This may lead to incorrect message processing or application crashes.

Recommendation

Upgrade amqp091-go to version 1.13.0 or later. Avoid connecting to untrusted AMQP brokers.

Other vulnerabilities in RabbitMQ amqp091-go

See all
Original NVD description (English source)

RabbitMQ amqp091-go is a Go AMQP 0.9.1 client. Prior to 1.13.0, readLongstr in read.go returns an empty string and a nil error when a declared AMQP longstr length exceeds 0x7FFFFFFF instead of returning ErrSyntax. The function leaves the declared field bytes unread, while readTable treats the operation as successful and continues parsing from the wrong offset. A malicious or compromised broker can provide an oversized longstr in a table field and desynchronize subsequent AMQP parsing, causing attacker-controlled trailing bytes to be interpreted as later fields or frames and disrupting connection integrity and availability. This issue is fixed in version 1.13.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS