CVE Catalog

CVE-2026-44639

LowCVSS 3.7
Published: Updated: Translated: NVD NIST

Summary

NanoMQ, an MQTT broker, prior to 0.24.14 has an MQTT v5 property decoder that walks the entire linked list for each property added, resulting in O(N²) complexity. A remote unauthenticated client can send a PUBLISH or SUBSCRIBE packet with many User Properties, causing excessive CPU usage and broker unresponsiveness.

Risk Assessment

An attacker can remotely and without authentication cause a denial of service, making the MQTT broker unavailable to legitimate clients. Repeated packets can sustain the unavailability, disrupting IoT communication.

Recommendation

Update NanoMQ to version 0.24.14 or later, which fixes this vulnerability. If updating is not possible, 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 MQTT v5 property decoder in nng/src/supplemental/mqtt/mqtt_codec.c uses property_append() to walk the entire linked list for each property added by decode_buf_properties(). A remote unauthenticated client can supply a PUBLISH or SUBSCRIBE packet containing many User Properties, causing O(N²) linked-list insertion and CPU work that makes the broker unresponsive; repeated packets can sustain the denial of service. This issue is fixed in version 0.24.14.

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