Katalog CVE

CVE-2026-77406

WysokieCVSS 8.2
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

RabbitMQ amqp091-go to klient AMQP 0.9.1 w Go. W wersjach przed 1.13.0 funkcja Channel.Qos w channel.go przyjmuje ujemne liczby całkowite prefetchCount i prefetchSize i rzutuje je bezpośrednio na pola uint16 i uint32 w metodzie basic.qos, ponieważ brakuje walidacji validateQos. Wartości takie jak -1 zawijają się do 65535 lub 4294967295 zamiast zostać odrzucone. Aplikacja, która pozwala na niezaufaną konfigurację tych wartości Qos, może nieumyślnie zażądać ekstremalnie dużych limitów prefetch, pozwalając brokerowi dostarczyć wystarczająco dużo zakolejkowanych wiadomości, aby wyczerpać pamięć klienta i zakłócić przetwarzanie.

Ocena ryzyka

Niezaufana konfiguracja wartości Qos może doprowadzić do wyczerpania pamięci aplikacji klienckiej i zakłócenia przetwarzania wiadomości.

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, Channel.Qos in channel.go accepts negative prefetchCount and prefetchSize integers and casts them directly to uint16 and uint32 fields in the basic.qos method because validateQos is absent. Values such as -1 therefore wrap to 65535 or 4294967295 instead of being rejected. An application that permits untrusted configuration of these Qos values can unintentionally request extremely large prefetch limits, allowing a broker to deliver enough queued messages to exhaust client memory and disrupt processing. This issue is fixed in version 1.13.0.

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