Katalog CVE

CVE-2026-74755

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.20%

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

Streszczenie

W komponencie mcpack2pb Apache bRPC w wersjach poniżej 1.18.0 występuje niedomiar liczby całkowitej. Funkcja UnparsedValue::as_string() oblicza `_size - 1` bez walidacji `_size`; gdy value_size wynosi 0, wyrażenie ulega niedomiarowi do SIZE_MAX, resize() zgłasza std::length_error, a nieprzechwycony wyjątek powoduje przerwanie procesu (SIGABRT).

Ocena ryzyka

Zdalny, nieuwierzytelniony atakujący może jednym żądaniem doprowadzić do awarii serwera bRPC, powodując odmowę usługi. Dotyczy to serwerów akceptujących ramki nshead podłączone do adaptora ubrpc mcpack2.

Rekomendacja

Zaktualizuj Apache bRPC do wersji zawierającej poprawkę lub zastosuj patch z PR https://github.com/apache/brpc/pull/3450.

Inne podatności w Apache bRPC

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

An integer underflow in the mcpack2pb component of Apache bRPC (version < 1.18.0) on all platforms allows remote attackers to crash a bRPC server by sending a request containing a string field with a zero value_size. The UnparsedValue::as_string() function computes `_size - 1` without validating `_size`; when value_size is 0 the expression underflows to SIZE_MAX, resize() throws std::length_error, and because the exception is not caught on the request parsing path the process aborts (SIGABRT). Root Cause: In src/mcpack2pb/parser.cpp, UnparsedValue::as_string() resizes the output string to `_size - 1`, where `_size` is the value_size of a string field taken directly from the network data. A value_size of 0 underflows the unsigned size_t, and the subsequent resize() throws an exception that is not caught. Affected Scenarios: bRPC servers that accept nshead frames wired to the ubrpc mcpack2 adaptor (for example the NsheadService + UbrpcMcpack2Adaptor deployment pattern) can be crashed by a single unauthenticated request. Stock open-source bRPC registers the ubrpc/nshead_mcpack protocols as client-only, so default server configurations are not affected. How to Fix: 1. Upgrade bRPC to a version that includes this fix. 2. Apply the patch in PR  https://github.com/apache/brpc/pull/3450

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