CVE-2026-74755
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Niedomiar liczb całkowitych w komponencie mcpack2pb Apache bRPC (wersja < 1.18.0) na wszystkich platformach umożliwia zdalnym atakującym awarię serwera bRPC poprzez wysłanie żądania zawierającego pole tekstowe z zerową wartością_rozmiaru. Funkcja UnparsedValue::as_string() oblicza `_size - 1` bez sprawdzania `_size`; gdy wartość_rozmiar wynosi 0, wyrażenie zmniejsza się do SIZE_MAX, resize() zgłasza std::length_error, a ponieważ wyjątek nie zostanie przechwycony na ścieżce analizowania żądania, proces zostaje przerwany (SIGABRT).
Główna przyczyna:
W src/mcpack2pb/parser.cpp funkcja UnparsedValue::as_string() zmienia rozmiar ciągu wyjściowego na `_size - 1`, gdzie `_size` to wartość_rozmiaru pola ciągu pobrana bezpośrednio z danych sieciowych. Wartość_rozmiar równa 0 przekracza wartość unsigned size_t, a kolejna funkcja resize() zgłasza wyjątek, który nie zostaje przechwycony.
Dotknięte scenariusze:
Serwery bRPC akceptujące ramki nshead podłączone do adaptera ubrpc mcpack2 (na przykład wzorzec wdrażania NsheadService + UbrpcMcpack2Adaptor) mogą ulec awarii w wyniku pojedynczego nieuwierzytelnionego żądania. Standardowy bRPC typu open source rejestruje protokoły ubrpc/nshead_mcpack jako przeznaczone tylko dla klienta, więc nie ma to wpływu na domyślne konfiguracje serwerów.
Jak naprawić:
1. Zaktualizuj bRPC do wersji zawierającej tę poprawkę.
2. Zastosuj łatkę w PR https://github.com/apache/brpc/pull/3450
>_ Słabości (CWE)
>_ Referencje
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org