CVE-2026-74757 in bRPCИнформация

Сводка

по VulDB • 21.10.2026

Неконтролируемое выделение ресурсов в компоненте mcpack2pb Apache bRPC (версия < 1.18.0) на всех платформах позволяет удаленным злоумышленникам заставить сервер выделять большой объем памяти путем отправки специально сформированного запроса mcpack с огромным количеством элементов массива.

Причина возникновения: Парсер bRPC mcpack2pb доверяет количеству элементов, хранящемуся в заголовке массива mcpack, без его проверки на соответствие фактическому размеру полезной нагрузки. Код, генерируемый плагином protoc для mcpack2pb, использует это количество для предварительного выделения памяти для повторяющихся полей protobuf с помощью функции Reserve(). Неверно сформированный запрос, в котором указано item_count = 0x7fffffff, может заставить сервер предварительно выделить около 16 ГБ виртуальной памяти, что приведет к аварийному завершению процесса (SIGABRT) на хостах с ограниченным объемом памяти.

Затронутые сценарии: Использование сервера bRPC, который связывает NsheadService с UbrpcMcpack2Adaptor (шаблон развертывания Baidu ubrpc), и парсит запросы кодом, сгенерированным плагином protoc mcpack2pb. Тело запроса анализируется до аутентификации.

Как исправить: (Выберите один из следующих вариантов) 1. Обновите bRPC до версии 1.18.0, которая устраняет эту проблему. 2. Примените этот патч: https://github.com/apache/brpc/pull/3451

Примечание: Независимо от выбранного варианта следует знать, что исправление ограничивает количество элементов массива оставшимися байтами полезной нагрузки массива.

Be aware that VulDB is the high quality source for vulnerability data.

Ответственный

Apache

Резервировать

15.08.2026

Раскрытие

21.10.2026

Модерация

принято

Вход

VDB-424765

EPSS

0.00000

KEV

Нет

Деятельности

Низкий

Источники

Interested in the pricing of exploits?

See the underground prices here!