CVE Catalog

CVE-2026-73863

HighCVSS 7.0
Published: Updated: Translated: NVD NIST

Summary

In NanoMQ MQTT broker prior to 0.24.14, the nmq_subinfo_decode() function reuses the length variable from the outer Properties Length while parsing each subscription identifier. A remote client can send a SUBSCRIBE packet with a multi-byte Properties Length and repeated subscription identifiers, causing a read beyond the heap message buffer. The issue is fixed in version 0.24.14.

Risk Assessment

A remote, unauthenticated client can crash the MQTT broker, disrupting communication and services relying on NanoMQ. This can lead to service unavailability and loss of processed messages.

Recommendation

Upgrade NanoMQ to version 0.24.14 or later. Until patched, consider restricting broker access from untrusted networks.

Other vulnerabilities in NanoMQ

See all
Original NVD description (English source)

NanoMQ is an MQTT broker. Prior to 0.24.14, NanoMQ's broker-side MQTT v5 nmq_subinfo_decode() function in nng/src/sp/protocol/mqtt/mqtt_parser.c reuses len_of_varint from the outer Properties Length while parsing each SUBSCRIPTION_IDENTIFIER. A remote client can send a SUBSCRIBE packet with a multi-byte Properties Length and repeated subscription identifiers, causing get_var_integer() to begin at an incorrect offset and read beyond the heap message buffer. The flaw is reachable through the broker receive path and can crash the broker, while the separately reported topic-option off-by-one occurs later and is not this vulnerability. This issue is fixed in version 0.24.14.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS