Katalog CVE

CVE-2026-106121

ŚrednieCVSS 4.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.50%

Percentyl 41 - wyżej niż 41% wszystkich znanych CVE

Streszczenie

Biblioteka klienta RabbitMQ dla Javy przed wersją 5.37.0 zawiera błąd w com.rabbitmq.tools.json.JSONReader.read(), który nie kończy pracy, gdy dane wejściowe kończą się wewnątrz łańcucha znaków lub komentarza liniowego. Parser domyślnie używany przez DefaultJsonRpcMapper może w takiej sytuacji wyczerpać stertę lub bez końca zużywać CPU, powodując odmowę usługi.

Ocena ryzyka

Atakujący może wywołać odmowę usługi poprzez wysłanie specjalnie spreparowanej wiadomości JSON-RPC, prowadząc do wyczerpania pamięci lub zawieszenia wątku. Może to sparaliżować działanie serwera JsonRpcServer lub klienta.

Rekomendacja

Zaktualizuj bibliotekę klienta RabbitMQ dla Javy do wersji 5.37.0 lub nowszej. Ogranicz możliwość przyjmowania niezaufanych wiadomości JSON-RPC, jeśli aktualizacja nie jest natychmiast możliwa.

Inne podatności w RabbitMQ Java client

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

The RabbitMQ Java client library allows Java and JVM-based applications to connect to and interact with RabbitMQ nodes. Prior to 5.37.0, com.rabbitmq.tools.json.JSONReader.read() fails to terminate when input ends inside a quoted string or a line comment because its string and whitespace scanners do not stop at CharacterIterator.DONE. The default DefaultJsonRpcMapper passes JSON-RPC message bodies to this parser for JsonRpcServer and client replies. A truncated string causes the parser to append replacement end markers until heap exhaustion, while a line comment without a terminating newline can keep a thread consuming CPU indefinitely, resulting in denial of service. This issue is fixed in version 5.37.0.

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