Katalog CVE

CVE-2026-77412

WysokieCVSS 8.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

RabbitMQ amqp091-go to klient AMQP 0.9.1 w Go. W wersjach przed 1.13.0 funkcja readField w read.go odczytuje długość pola tablicy bajtów AMQP ze znacznikiem typu x do signed int32 i przekazuje wartość bezpośrednio do make przy alokacji bufora pola. Złośliwy lub przejęty broker może zakodować wartość taką jak 0xFFFFFFFF, która staje się -1 i powoduje panikę runtime len out of range. Panika wymyka się z goroutine czytnika sieci i kończy proces klienta, w tym podczas parsowania właściwości serwera connection.start lub tabeli nagłówków wiadomości.

Ocena ryzyka

Złośliwy lub przejęty broker AMQP może zdalnie wywołać awarię aplikacji klienckiej korzystającej z amqp091-go, powodując odmowę usługi.

Rekomendacja

Zaktualizuj bibliotekę amqp091-go do wersji 1.13.0 lub nowszej.

Inne podatności w RabbitMQ amqp091-go

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS