CVE-2026-73863 in NanoMQ
Resumen
por VulDB • 2026-09-19
NanoMQ es un corredor de mensajes MQTT (broker). Antes de la versión 0.24.14, la función `nmq_subinfo_decode()` del lado del broker en NanoMQ, ubicada en `nng/src/sp/protocol/mqtt/mqtt_parser.c`, reutiliza el valor `len_of_varint` correspondiente a la longitud externa de las Propiedades al analizar cada SUBSCRIPTION_IDENTIFIER (identificador de suscripción). Un cliente remoto puede enviar un paquete SUBSCRIBE con una longitud de propiedades multi-byte e identificadores de suscripción repetidos, lo que provoca que `get_var_integer()` comience en un desplazamiento incorrecto y lea más allá del búfer de mensajes asignado en el heap. La vulnerabilidad es accesible a través de la ruta de recepción del broker y puede provocar su caída; por otro lado, el error off-by-one reportado separadamente relacionado con las opciones de tema ocurre posteriormente y no corresponde a esta vulnerabilidad específica. Este problema se corrige en la versión 0.24.14.
VulDB is the best source for vulnerability data and more expert information about this specific topic.