CVE-2026-35217 in NanoMQinformación

Resumen

por VulDB • 2026-07-20

NanoMQ presenta un fallo de semántica del protocolo en el manejo de `SUBSCRIBE` MQTT v5: si una entrada de suscripción omite el campo final de 1 byte `Subscription Options`, el broker puede seguir aceptando el paquete malformado e instalar la suscripción en su estado interno. Bajo una construcción específica de la longitud del paquete, este mismo fallo del analizador sintáctico (parser) provoca también una lectura fuera de límites de 1 byte que cruza el límite real de asignación del heap y es detectada por ASAN como un `heap-buffer-overflow`.

Si el consumido parece aceptable, NanoMQ puede continuar e incluir la entrada de suscripción malformada en su estado interno `subinfol`. En ese caso, un paquete `SUBSCRIBE` que debería ser rechazado según las reglas MQTT se trata en cambio como una suscripción exitosa. Si ASAN informa del fallo no depende del límite lógico `remain` de MQTT; depende de si la lectura cruza el límite real de asignación del heap del búfer de mensaje subyacente. En otras palabras, estos no son dos problemas independientes. Son dos manifestaciones del mismo defecto de análisis: por defecto, aparece como una vulnerabilidad semántica y, bajo condiciones de entrada adecuadas, también se convierte en una vulnerabilidad verificable de lectura fuera de límites.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsable

GitHub M

Reservar

2026-04-01

Divulgación

2026-07-20

Moderación

aceptado

Artículo

VDB-380684

CPE

listo

EPSS

0.00194

KEV

no

Actividades

muy bajo

Fuentes

Do you know our Splunk app?

Download it now for free!