Katalog CVE

CVE-2026-77409

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 funkcje Channel.dispatch w channel.go, confirms.confirm w confirms.go oraz Connection.dispatch0 w connection.go synchronicznie wysyłają potwierdzenia publikacji, zdarzenia kontroli przepływu, anulowania konsumentów, zwrócone wiadomości (w tym zdarzenia NotifyConfirm) oraz powiadomienia o blokadzie połączenia do kanałów dostarczonych przez aplikację. Jeśli kanał nasłuchujący jest niebuforowany, pełny lub nieopróżniany na bieżąco, jedyna goroutine czytnika blokuje się i przestaje przetwarzać ramki, potwierdzenia, dostawy i heartbeaty. Wywołane przez brokera serie zdarzeń mogą powodować zatory połączenia, pominięte heartbeaty, zakleszczenia i rozłączenia.

Ocena ryzyka

Złośliwy lub przejęty broker AMQP może wywołać zatory, zakleszczenia i rozłączenia w aplikacji klienckiej korzystającej z amqp091-go, zakłócając przetwarzanie 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.dispatch in channel.go, confirms.confirm in confirms.go, and Connection.dispatch0 in connection.go synchronously send publisher confirmations, flow-control events, consumer cancellations, returned messages, including NotifyConfirm events and connection block notifications, to application-provided channels. If a listener channel is unbuffered, full, or not drained promptly, the sole reader goroutine blocks and stops processing frames, acknowledgments, deliveries, and heartbeats. Broker-driven event bursts can therefore cause connection stalls, missed heartbeats, deadlocks, and disconnection. This issue is fixed in version 1.13.0.

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