Katalog CVE

CVE-2026-82231

Niskie ryzyko· EPSS 4%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.15%

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

Streszczenie

Klient Thrift w Apache bRPC (wersja < 1.18.0, zbudowany z WITH_THRIFT, domyślnie wyłączonym) może zostać zawieszony przez serwer, z którym się komunikuje. Gdy serwer zwróci odpowiedź T_EXCEPTION z nieprawidłową strukturą wyjątku, klient dekoduje ją bez przechwytywania wyjątków Apache Thrift (TProtocolException, TTransportException lub std::length_error), co prowadzi do std::terminate() i zakończenia całego procesu wraz z innymi trwającymi RPC.

Ocena ryzyka

Złośliwy serwer Thrift może zdalnie wywołać awarię całego procesu klienta bRPC, powodując odmowę usługi dla wszystkich równoległych wywołań RPC. Wymaga to kompilacji z WITH_THRIFT.

Rekomendacja

Zaktualizuj bRPC do wersji 1.18.0 lub zastosuj poprawkę z PR #3500, która przechwytuje wyjątki podczas dekodowania odpowiedzi T_EXCEPTION.

Inne podatności w Apache bRPC

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

A Thrift client in Apache bRPC (version < 1.18.0, built with WITH_THRIFT which is off by default) can be crashed by the server peer it talks to. When the server returns a T_EXCEPTION reply whose exception struct is malformed, the client decodes it without catching what Apache Thrift throws (TProtocolException, TTransportException or std::length_error). The exception unwinds out of the bthread task function and the process calls std::terminate(), terminating the whole process along with every other in-flight RPC. This is the client response path, so the adversary is the server peer, which THREAT_MODEL.md treats as untrusted. It requires a WITH_THRIFT build (off by default). How to Fix: 1. Upgrade bRPC to version 1.18.0, which fixes this issue. 2. Apply this patch: https://github.com/apache/brpc/pull/3500

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