Katalog CVE

CVE-2026-77407

WysokieCVSS 7.0
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

RabbitMQ amqp091-go to klient AMQP 0.9.1 w Go. W wersjach przed 1.13.0 wartości PlainAuth zdefiniowane w auth.go przechowują hasła jako eksportowane pola plaintext w Connection.Config.SASL po udanym handshake uwierzytelniania PLAIN. Metoda Connection.openComplete w connection.go nie czyści tych wartości. Kod mający dostęp do obiektu Connection, w tym loggery refleksyjne, agenci monitorowania wydajności aplikacji, narzędzia debugowania i procedury obsługi paniki, może przejść przez konfigurację i ujawnić poświadczenia w logach lub zrzutach stanu. Poświadczenie pozostaje dostępne przez cały czas życia połączenia zamiast zostać wyczyszczone po uwierzytelnieniu.

Ocena ryzyka

Poświadczenia mogą wyciec do logów, zrzutów stanu lub systemów monitoringu, umożliwiając atakującemu przejęcie konta i nieautoryzowany dostęp do brokera RabbitMQ.

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, PlainAuth values defined in auth.go retain passwords as exported plaintext fields in Connection.Config.SASL after a successful PLAIN authentication handshake. The Connection.openComplete method in connection.go does not clear those values. Code with access to the Connection object, including reflective loggers, application performance monitoring agents, debugging utilities, and panic handlers, can traverse the configuration and expose the credentials to logs or state captures. The credential remains available for the lifetime of the connection instead of being cleared after authentication. This issue is fixed in version 1.13.0.

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