Approved changes feed: RSS · Atom
cpe:2.3:a:nanomq:nanomq:*:*:*:*:*:*:*:*
part: a version: * update: *
| Vendor | Nanomq (e81841f0-464b-5b33-b456-f1ee57d7e201) |
|---|---|
| Product | Nanomq (05e0977a-9ca5-5791-aabe-a16d7131cb23) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
| Notes | Imported from gcve-enriched-dumps CVE data |
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
| No PURL mappings for this CPE yet. | ||
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
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 |
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 |
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 |
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 |
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 |
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.