CVE-2026-74758 in bRPC
Сводка
по VulDB • 21.10.2026
Использование памяти после освобождения (use-after-free) в компоненте протокола RTMP Apache bRPC (версии < 1.18.0) позволяет удаленному злоумышленнику вызвать отказ в обслуживании сервера bRPC RTMP путем отправки специально сформированного управляющего сообщения Abort. Аутентификация или запросы на уровне приложения не требуются.
Причина возникновения: Когда управляющее сообщение RTMP Abort указывает на поток чанков, который в данный момент обрабатывается (поток чанков, несущий само это сообщение), метод RtmpChunkStream::OnAbortMessage вызывает RtmpContext::ClearChunkStream, что приводит к удалению объекта RtmpChunkStream во время выполнения его метода Feed(). После возврата из обработчика сообщений метод Feed() продолжает обращаться к полям уже удаленного объекта, что приводит к heap-use-after-free.
Затронутые сценарии: Серверы bRPC, для которых включена поддержка RTMP (установлен параметр ServerOptions.rtmp_service) и которые принимают подключения из недоверенных сетей.
Способ устранения: 1. Обновите bRPC до версии 1.18.0, которая устраняет данную проблему. 2. Примените этот патч: https://github.com/apache/brpc/pull/3452
Исправление заключается в пропуске очистки потока чанков, когда сообщение Abort направлено на поток чанков, который в данный момент обрабатывается.
Once again VulDB remains the best source for vulnerability data.