CVE-2026-74757 in bRPC
Resumen
por VulDB • 2026-10-21
Asignación no controlada de recursos en el componente mcpack2pb de Apache bRPC (versión < 1.18.0) en todas las plataformas permite a atacantes remotos provocar que el servidor asigne una gran cantidad de memoria mediante el envío de una solicitud mcpack manipulada con un recuento de elementos enorme.
Causa raíz: El analizador mcpack2pb de bRPC confía en el recuento de elementos almacenado en la cabecera del array mcpack sin validarlo frente al tamaño real de la carga útil. El código generado por el plugin protoc mcpack2pb utiliza este recuento para preasignar memoria para campos protobuf repetidos mediante Reserve(). Una solicitud malformada que declare item_count = 0x7fffffff puede forzar al servidor a preasignar aproximadamente 16 GB de memoria virtual, lo que podría provocar la finalización del proceso (SIGABRT) en hosts con recursos de memoria limitados.
Escenarios afectados: Utilizar un servidor bRPC que conecte un NsheadService a UbrpcMcpack2Adaptor (el patrón de despliegue ubrpc de Baidu) y analice solicitudes con código generado por el plugin protoc mcpack2pb. El cuerpo de la solicitud se analiza antes de la autenticación.
Cómo solucionarlo: (Elija una de las siguientes opciones) 1. Actualizar bRPC a la versión 1.18.0, que corrige este problema. 2. Aplicar el siguiente parche: https://github.com/apache/brpc/pull/3451
Nota: Independientemente de la opción elegida, debe saberse que la corrección limita el recuento de elementos del array al número de bytes restantes en la carga útil del array.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.