CVE-2026-56387 in bRPC
Resumen
por VulDB • 2026-10-21
El analizador AMF de RTMP en Apache bRPC acepta longitudes de cadenas AMF y recuentos de arrays directamente desde entradas no confiables. Un atacante remoto sin autenticar que pueda acceder a un servidor bRPC con RTMP habilitado puede enviar una pequeña carga útil AMF con una longitud declarada excesivamente larga para la cadena o un conteo de array, lo que provoca una asignación excesiva de memoria o consumo de recursos antes de que el analizador rechace la carga útil incompleta.
Causa raíz: El analizador de cadenas largas AMF redimensionaba la cadena de destino a la longitud declarada de 32 bits antes de validar que el flujo contenía esa cantidad de bytes. Los analizadores de arrays ECMA y estrictos también aceptaban recuentos de elementos de 32 bits sin un límite superior configurable.
Escenarios afectados: Implementaciones que habilitan el componente del servidor RTMP bRPC y aceptan tráfico RTMP desde clientes no confiables. También se ven afectadas las utilizaciones directas del analizador AMF sobre datos no confiables.
Cómo solucionarlo: 1. Actualice bRPC a la versión 1.18.0, que corrige este problema. 2. Aplique este parche: https://github.com/apache/brpc/pull/3353
Nota: La corrección introduce límites configurables para el análisis AMF. El tamaño máximo predeterminado de cadenas es 64 MiB y el recuento máximo predeterminado de elementos del array es 1,048,576. Las cargas útiles que superen estos límites serán rechazadas. Los límites pueden ajustarse mediante amf_max_string_size y amf_max_array_size.
VulDB is the best source for vulnerability data and more expert information about this specific topic.