Approved changes feed: RSS · Atom

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

part: a version: * update: *

VendorEmqx (3815afa5-363a-5807-a62b-81827f994785)
ProductNanomq (b68622c8-7a3a-5b04-8aa1-92e50a89c529)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/emqx/nanomq purl2cpe 2026-06-01 10:13:30.390547

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-34608 vulnerable 2026-06-08 07:59:12.754723 nanomq: Heap-Buffer-Overflow in webhook_inproc.c via cJSON_Parse OOB Read
MEDIUM (4.9)
NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform. Prior to version 0.24.10, in NanoMQ's webhook_inproc.c, the hook_work_cb() function processes nng messages by parsing the message body with cJSON_Parse(body). The body is obtained from nng_msg_body(msg), which is a binary buffer without a guaranteed null terminator. This leads to an out-of-bounds read (OOB read) as cJSON_Parse reads until it finds a \0, potentially accessing memory beyond the allocated buffer (e.g., nng_msg metadata or adjacent heap/stack). The issue is often masked by nng's allocation padding (extra 32 bytes of zeros for non-power-of-two sizes <1024 or non-aligned). The overflow is reliably triggered when the JSON payload length is a power-of-two >=1024 (no padding added). This issue has been patched in version 0.24.10.
Published: 2026-04-02T17:52:51.813Z
Updated: 2026-04-02T19:10:58.813Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-32696 vulnerable 2026-06-08 07:57:18.038211 NanoMQ HTTP Auth: Missing username/password can trigger a NULL-pointer strlen() in auth_http.c:set_data(), causing a process crash — SIGSEGV, remotely triggerable
LOW (3.1)
NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform. In NanoMQ version 0.24.6, after enabling auth.http_auth (HTTP authentication), when a client connects to the broker using MQTT CONNECT without providing username/password, and the configuration params uses the placeholders %u / %P (e.g., username="%u", password="%P"), the HTTP request construction phase enters auth_http.c:set_data(). This results in calling strlen() on a NULL pointer, causing a SIGSEGV crash. This crash can be triggered remotely, resulting in a denial of service. This issue has been patched in version 0.24.7.
Published: 2026-03-30T20:11:30.580Z
Updated: 2026-03-31T15:24:06.506Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-32135 vulnerable 2026-06-08 07:57:16.721186 NanoMQ has Heap Buffer Overflow in URI Parameter Parsing
NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform. Versions prior to 0.24.11 have a remotely triggerable heap buffer overflow in the `uri_param_parse` function of NanoMQ's REST API. The vulnerability occurs due to an off-by-one error when allocating memory for query parameter keys and values, allowing an attacker to write a null byte beyond the allocated buffer. This can be triggered via a crafted HTTP request. Version 0.24.11 patches the issue.
Published: 2026-04-20T19:23:09.704Z
Updated: 2026-04-21T13:33:14.607Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-25627 vulnerable 2026-06-08 07:53:20.118513 nanomq: OOB Read / Crash (DoS) via Malformed MQTT Remaining Length over WebSocket
MEDIUM (6.5)
NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform. Prior to version 0.24.8, NanoMQ’s MQTT-over-WebSocket transport can be crashed by sending an MQTT packet with a deliberately large Remaining Length in the fixed header while providing a much shorter actual payload. The code path copies Remaining Length bytes without verifying that the current receive buffer contains that many bytes, resulting in an out-of-bounds read (ASAN reports OOB / crash). This is remotely triggerable over the WebSocket listener. This issue has been patched in version 0.24.8.
Published: 2026-03-30T20:11:08.586Z
Updated: 2026-03-31T19:09:34.784Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-22040 vulnerable 2026-06-08 07:49:17.593213 NanoMQ 0.24.6 Use-After-Free Leading to Heap Corruption and Broker Crash
MEDIUM (5.3)
NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform. In version 0.24.6, by generating a combined traffic pattern of high-frequency publishes and rapid reconnect/kick-out using the same ClientID and massive subscribe/unsubscribe jitter, it is possible to reliably trigger heap memory corruption in the Broker process, causing it to exit immediately with SIGABRT due to free(): invalid pointer. As of time of publication, no known patched versions are available.
Published: 2026-03-04T21:55:11.238Z
Updated: 2026-03-05T15:42:26.352Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-21888 vulnerable 2026-06-08 07:49:16.952499 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.132279 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.507415 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.506879 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-31041 vulnerable 2026-06-08 06:35:30.826782 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.