Approved changes feed: RSS · Atom

cpe:2.3:a:nanomq:nanomq:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorNanomq (e81841f0-464b-5b33-b456-f1ee57d7e201)
ProductNanomq (05e0977a-9ca5-5791-aabe-a16d7131cb23)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-44639 vulnerable 2026-10-13 12:29:31.296440 NanoMQ: O(N²) Denial of Service in MQTT v5 Property Parsing
LOW (3.7)
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.
Published: 2026-09-18T16:17:56.222Z
Updated: 2026-09-18T17:21:50.284Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-73863 vulnerable 2026-10-13 12:28:55.233951 NanoMQ: Heap-Buffer-Overflow in `nmq_subinfo_decode()` During MQTT v5 SUBSCRIBE Parsing
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.
Published: 2026-09-18T16:20:18.290Z
Updated: 2026-09-24T20:59:45.777Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-61633 vulnerable 2026-10-13 12:28:34.175533 NanoMQ: Infinite Loop in UNSUBSCRIBE Decoder Leading to Remote DoS
LOW (2)
NanoMQ is an MQTT broker. Prior to 0.24.14, the NanoMQ client function nni_mqtt_msg_decode_unsubscribe() in nng/src/supplemental/mqtt/mqtt_codec.c does not handle a failed read_uint16() while counting topics in a malformed UNSUBSCRIBE packet. A zero-length topic followed by trailing data can leave buf.curpos unchanged while topic_count continues to increase, allowing a malicious MQTT broker to hang a connecting MQTT 3.1.1 client, consume CPU and memory, and repeatedly deny service when automatic reconnection is enabled. The broker-side nmq_unsubinfo_decode path is not affected. This issue is fixed in version 0.24.14.
Published: 2026-09-18T16:18:57.029Z
Updated: 2026-09-18T17:26:49.956Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-47276 vulnerable 2026-07-29 00:54:59.964459 NULL Pointer Dereference in REST API properties_parse via Malformed user_properties
MEDIUM (6.5)
In nanomq versions 0.24.11 and earlier, a NULL pointer dereference in `properties_parse()` allows an authenticated attacker to crash the NanoMQ broker by sending a POST request to `/api/v4/mqtt/publish` with `user_properties` as a JSON array instead of a JSON object. The crash occurs because `strlen()` is called on a NULL `item->string` pointer when iterating over array elements. An authenticated attacker can exploit this to crash the NanoMQ broker process. This is patched in version 0.24.14.
Published: 2026-07-20T16:44:44.300Z
Updated: 2026-07-20T17:41:06.753Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-47275 vulnerable 2026-07-29 00:54:59.964234 nanomq NULL Pointer Dereference in MQTTv5 Client CONNECT Decoder Leading to Remote DoS
LOW (2.6)
In nanomq versions 0.24.11 and earlier, a NULL pointer dereference in `nni_mqttv5_msg_decode_connect()` allows a malicious MQTT broker to crash any connecting NanoMQ MQTTv5 client (including bridge mode) with a single packet, causing remote denial of service via SIGSEGV. In `nni_mqttv5_msg_decode_connect()` (`mqtt_codec.c:1863`), the code iterates over CONNECT properties using variable `prop` when it should use `will_prop`. When a CONNECT packet has no connect-level properties (`prop == NULL`) but has will properties (`will_prop != NULL`), dereferencing `prop->next` causes SIGSEGV at address `0x38` (NULL + `offsetof(property, next)`). This affects both `nanomq_cli` and **NanoMQ bridge mode** (Core component), as both use the same `mqtt_client.c` receive path. This can lead to remote DoS if a malicious MQTT broker can crash the client process with a single 35-byte packet and persistent DoS if auto-reconnect causes infinite crash loop.
Published: 2026-07-20T16:43:03.704Z
Updated: 2026-07-20T18:56:28.995Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35217 vulnerable 2026-07-29 00:43:25.645055 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-45151 vulnerable 2026-06-08 08:05:11.476368 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-44640 vulnerable 2026-06-08 08:05:11.229090 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34608 vulnerable 2026-06-08 07:59:12.754029 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-32696 vulnerable 2026-06-08 07:57:18.038172 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-32135 vulnerable 2026-06-08 07:57:16.720350 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-32134 vulnerable 2026-06-08 07:57:16.719032 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-25627 vulnerable 2026-06-08 07:53:20.117639 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-22040 vulnerable 2026-06-08 07:49:17.593169 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-21888 vulnerable 2026-06-08 07:49:16.951806 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-68699 vulnerable 2026-06-08 07:41:21.660572 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-66023 vulnerable 2026-06-08 07:39:21.131276 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-65953 vulnerable 2026-06-08 07:39:21.094044 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-59947 vulnerable 2026-06-08 07:35:23.507228 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-59946 vulnerable 2026-06-08 07:35:23.506029 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.