Skip to main content

Nanomq

38 CVEs product

Monthly

CVE-2026-73863 Sep 18, 16:20 HIGH PATCH This Week

Remote unauthenticated denial of service affects NanoMQ MQTT brokers running versions earlier than 0.24.14, where a crafted MQTT v5 SUBSCRIBE packet triggers a heap out-of-bounds read in the broker receive path and can crash the broker process. The assessed impact is availability-only (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H): no confidentiality or integrity effect was confirmed, and the assessed vector carries PR:N, so exploitation is possible without credentials wherever anonymous MQTT access is enabled, though any authentication or ACL gate that requires a valid client before SUBSCRIBE is processed limits reachability. No public exploit code and no confirmed active exploitation were identified at time of analysis, and the practical limiting factor on a successful crash (versus a benign over-read) is heap layout, which is why AC is rated High.

Buffer Overflow Nanomq
NVD GitHub
CVSS 4.0
7.0
EPSS
0.3%
CVE-2026-32135 Apr 20, 19:23 HIGH PATCH This Week

Heap buffer overflow in NanoMQ MQTT Broker's REST API allows remote unauthenticated attackers to trigger denial of service via crafted HTTP requests. The off-by-one error in uri_param_parse function (CWE-122) affects all versions prior to 0.24.11. CVSS 7.7 (High) with network attack vector, low complexity, and no authentication required. Proof-of-concept exploit exists (CVSS E:P), though no CISA KEV listing indicates limited observed exploitation. Vendor patch available in version 0.24.11 with upstream fix committed (GitHub 69a97b3).

Buffer Overflow Heap Overflow Nanomq
NVD GitHub VulDB
CVSS 4.0
7.7
EPSS
0.1%
CVE-2026-34608 Apr 02, 17:52 HIGH PATCH This Week

Out-of-bounds read in NanoMQ MQTT Broker webhook processing allows remote attackers with high privileges to trigger denial of service by sending malformed JSON payloads. Prior to version 0.24.10, the hook_work_cb() function in webhook_inproc.c passes unsanitized binary message buffers directly to cJSON_Parse(), which reads past buffer boundaries when payloads lack null terminators. The vulnerability is reliably exploitable when JSON payload length is a power-of-two >=1024 bytes, bypassing nng's allocation padding protection. No public exploit code or active exploitation has been identified.

Buffer Overflow Information Disclosure Nanomq
NVD GitHub VulDB
CVSS 3.1
8.2
EPSS
0.0%
CVE-2026-21888 Mar 11, 16:16 HIGH This Week

NanoMQ MQTT Broker versions 0.24.6 and earlier are vulnerable to an out-of-bounds read in the MQTT v5 Variable Byte Integer parser, which lacks proper bounds validation when processing 5-byte varints. Remote unauthenticated attackers can trigger a denial of service by sending malformed MQTT packets that crash the broker. No patch is currently available for this vulnerability.

Buffer Overflow Information Disclosure Nanomq Emqx
NVD GitHub VulDB
CVSS 3.1
7.5
EPSS
0.1%
CVE-2026-61633 Sep 18, 16:18 LOW PATCH Monitor

The NanoMQ MQTT client (versions prior to 0.24.14) can be hung and driven into a CPU- and memory-consuming infinite loop by a malicious or compromised MQTT broker that replies to a client UNSUBSCRIBE exchange with a malformed packet containing a zero-length topic followed by trailing data. The defect is CWE-835 in nni_mqtt_msg_decode_unsubscribe() (nng/src/supplemental/mqtt/mqtt_codec.c), where a failed read_uint16() during topic counting leaves buf.curpos unchanged while topic_count keeps incrementing, so the parse loop never terminates; when automatic reconnection is enabled the client re-enters the same state repeatedly, producing a sustained denial of service against the client itself. The independent assessment scores this CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:L - a low-impact, low-priority availability issue with an inverted threat model, since the victim is the client and the attacker must supply the hostile endpoint; no public exploit code was identified at time of analysis and the issue is not in CISA KEV. Vendor-released patch: 0.24.14.

Denial Of Service Nanomq Mqtt
NVD GitHub
CVSS 3.1
2.0
EPSS
0.3%
CVE-2026-44639 Sep 18, 16:17 LOW PATCH Monitor

NanoMQ MQTT brokers prior to 0.24.14 can be driven unresponsive by a remote unauthenticated client that sends MQTT v5 PUBLISH or SUBSCRIBE packets containing a large number of User Properties. Each property is inserted via property_append(), which re-walks the entire linked list, so a single packet with many properties forces quadratic (O(N²)) CPU work in the decoder; repeating the packet sustains the denial of service. The vendor has released a fix in 0.24.14, and no public exploit code or confirmed active exploitation has been identified at time of analysis; impact is availability-only and rated low, with the independent assessment noting that effectiveness depends on how many properties can be packed into a packet and on continued resending.

Denial Of Service Nanomq Mqtt
NVD GitHub
CVSS 3.1
3.7
EPSS
0.3%
CVE-2026-47276 Jul 20, 16:44 MEDIUM This Month

NULL pointer dereference in NanoMQ 0.24.11 and earlier allows an authenticated REST API user to crash the entire broker process with a single malformed HTTP request. The `properties_parse()` function fails to validate that `user_properties` is a JSON object before iterating its elements, calling `strlen()` on a NULL pointer and causing a fatal segmentation fault. No active exploitation has been confirmed and no public exploit code has been identified at time of analysis; a vendor patch is available in version 0.24.14.

Denial Of Service Null Pointer Dereference Nanomq
NVD GitHub VulDB
CVSS 3.1
6.5
EPSS
0.2%
CVE-2026-47275 Jul 20, 16:43 LOW Monitor

NULL pointer dereference in NanoMQ 0.24.11 and earlier allows a malicious MQTT broker to remotely crash any connecting NanoMQ MQTTv5 client - including bridge mode - with a single 35-byte crafted packet, triggering SIGSEGV and denial of service. The bug in mqtt_codec.c:1863 arises when a CONNECT packet carries will properties (will_prop != NULL) but no connect-level properties (prop == NULL); the code erroneously dereferences prop->next, reading from virtual address 0x38 (NULL plus struct field offset). No CISA KEV listing or public exploit is confirmed at time of analysis, but the minimal 35-byte trigger and auto-reconnect behavior in bridge mode can convert a single crash into a persistent DoS loop.

Denial Of Service Null Pointer Dereference Nanomq
NVD GitHub
CVSS 3.1
2.6
EPSS
0.2%
CVE-2026-35217 Jul 20, 16:39 MEDIUM This Month

NanoMQ's MQTT v5 SUBSCRIBE packet parser fails to enforce the mandatory 1-byte Subscription Options field, enabling remote unauthenticated attackers to submit malformed SUBSCRIBE packets that the broker silently accepts and installs into internal subscription state. Under a precisely crafted packet-length condition, the same defect manifests as a 1-byte heap-buffer-overflow (CWE-125), confirmed by ASAN, which can crash the broker and disrupt all connected MQTT clients. All NanoMQ releases up to and including 0.24.14 are affected; no confirmed active exploitation (KEV) or public exploit code has been identified at time of analysis, though the unauthenticated network attack surface warrants prompt remediation in internet-exposed deployments.

Buffer Overflow Information Disclosure Nanomq
NVD GitHub
CVSS 3.1
6.5
EPSS
0.2%
CVE-2026-45151 May 29, 19:30 LOW Monitor

Null pointer dereference in NanoMQ MQTT Broker 0.24.8 and earlier causes a denial-of-service condition via the QUIC transport layer. The function quic_stream_recv fails to return after completing an asynchronous I/O operation with an error when a substream is in reopen state, proceeding to lock c->mtx against a null substream pointer. An unauthenticated remote attacker can crash the broker process, disrupting edge messaging services. No public exploit identified at time of analysis beyond proof-of-concept code reflected in the CVSS 4.0 E:P metric; not listed in CISA KEV.

Denial Of Service Null Pointer Dereference Nanomq
NVD GitHub VulDB
CVSS 4.0
2.9
EPSS
0.0%
CVE-2026-44640 May 29, 19:28 MEDIUM PATCH This Month

Type confusion in NanoMQ MQTT Broker's QUIC dialer close path allows a local attacker with high complexity to cause the broker process to hang or crash. Versions prior to 0.24.14 store a pointer as `nni_quic_conn*` during dialing but later misread that same memory location as `ex_quic_conn*` during dialer close, producing invalid object interpretation across mismatched struct layouts. No public exploit code or active exploitation has been identified at time of analysis; the vendor-released fix is available in version 0.24.14.

Denial Of Service Memory Corruption Nanomq
NVD GitHub VulDB
CVSS 3.1
4.5
EPSS
0.0%
CVE-2026-32134 May 19, 17:22 MEDIUM PATCH This Month

Remote unauthenticated denial-of-service in NanoMQ MQTT Broker (versions 0.24.10 and below) crashes the broker process via a NULL pointer dereference triggered by high-concurrency MQTT reconnect traffic. The flaw occurs during session resumption for persistent-session clients (clean_start=0), where the NanoNNG transport layer's pipe_peer() function dereferences cpipe->subinfol without verifying that the new pipe's subinfol pointer is also non-NULL - a pointer that can be freed mid-race. No public exploit code exists and the vulnerability is not listed in CISA KEV; however, CVSS AV:N/PR:N confirms remote unauthenticated triggering, and the fix has been released in version 0.24.11.

Denial Of Service Null Pointer Dereference Nanomq Nanonng
NVD GitHub
CVSS 3.1
5.9
EPSS
0.0%
CVE-2026-32696 Mar 30, 20:11 LOW PATCH Monitor

Remote denial of service in NanoMQ MQTT Broker 0.24.6 allows unauthenticated remote attackers to crash the broker by connecting without credentials when HTTP authentication is enabled with username/password placeholders, triggering a null pointer dereference in the auth_http.c module. The vulnerability requires high attack complexity (user interaction via specific MQTT CONNECT configuration) but results in broker unavailability. Vendor-released patch version 0.24.7 addresses the issue.

Denial Of Service Null Pointer Dereference Nanomq
NVD GitHub
CVSS 3.1
3.1
EPSS
0.0%
CVE-2026-25627 Mar 30, 20:11 MEDIUM PATCH This Month

NanoMQ MQTT Broker versions prior to 0.24.8 can be remotely crashed via MQTT-over-WebSocket by sending a packet with a maliciously inflated Remaining Length field in the fixed header while providing a shorter actual payload, triggering an out-of-bounds read that causes denial of service. Authenticated attackers can exploit this condition over the WebSocket listener with low attack complexity. Vendor-released patch available in version 0.24.8.

Buffer Overflow Information Disclosure Nanomq
NVD GitHub
CVSS 3.1
6.5
EPSS
0.0%
CVE-2026-22040 Mar 04, 22:16 MEDIUM This Month

NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform. [CVSS 5.3 MEDIUM]

Buffer Overflow Use After Free Memory Corruption Nanomq Emqx
NVD GitHub VulDB
CVSS 3.1
5.3
EPSS
0.0%
CVE-2025-68699 Feb 04, 20:16 MEDIUM POC PATCH This Month

NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform. In version 0.24.6, NanoMQ has a protocol parsing / forwarding inconsistency when handling shared subscriptions ($share/). [CVSS 6.5 MEDIUM]

Denial Of Service Nanomq Emqx
NVD GitHub
CVSS 3.1
6.5
EPSS
0.1%
CVE-2024-48077 Jan 15, 20:16 HIGH This Week

An issue in nanomq v0.22.7 allows attackers to cause a Denial of Service (DoS) via a crafted request. The number of data packets received in the recv-q queue of the Nanomq process continues to increase, causing the nanomq broker to fall into a deadlock and be unable to provide normal services. [CVSS 7.5 HIGH]

Denial Of Service Nanomq Emqx
NVD GitHub
CVSS 3.1
7.5
EPSS
0.0%
CVE-2025-66023 Jan 01, 15:15 MEDIUM PATCH This Month

NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform. Versions prior to 0.24.5 have a Heap-Use-After-Free (UAF) vulnerability within the MQTT bridge client component (implemented via the underlying NanoNNG library). [CVSS 4.9 MEDIUM]

Denial Of Service Use After Free Memory Corruption Nanomq Emqx
NVD GitHub
CVSS 3.1
4.9
EPSS
0.1%
CVE-2025-59946 Dec 27, 01:15 HIGH POC This Week

A data race in NanoMQ MQTT Broker versions prior to 0.24.2 can free subscription-info list memory while another thread still references it, producing a heap use-after-free that crashes the broker and denies MQTT service to connected clients. The flaw is reachable by remote attackers who hold an MQTT session able to perform subscribe/unsubscribe operations (CVSS PR:L, treated as authenticated, though deployments allowing anonymous connections remove that barrier), and exploitation is nondeterministic because the attacker must win a concurrent timing window (CVSS AC:H). Publicly available exploit code exists, and no confirmed active exploitation (CISA KEV) has been reported; independent assessment rates availability-only impact (C:N/I:N/A:H), while NVD's original vector claimed high confidentiality and integrity impact, so the confidentiality/integrity exposure should be treated as unproven. Upgrading to 0.24.2 eliminates the condition.

Denial Of Service Use After Free Memory Corruption Nanomq
NVD GitHub
CVSS 3.1
7.5
EPSS
0.4%
CVE-2025-59947 Dec 15, 21:15 HIGH PATCH This Week

A heap-based buffer overflow in NanoMQ versions prior to 0.24.4 allows an authenticated, remote MQTT client to corrupt memory by publishing a message that triggers both a shared subscription and a vanilla subscription, resulting in high integrity and availability impact. The vendor has addressed the flaw in version 0.24.4; no public exploit code or active exploitation has been identified at time of analysis.

Buffer Overflow Nanomq
NVD GitHub
CVSS 4.0
8.5
EPSS
0.3%
CVE-2024-42649 Jul 14, 17:15 MEDIUM POC This Month

NanoMQ v0.22.10 was discovered to contain a memory leak which allows attackers to cause a Denial of Service (DoS) via a crafted PUBLISH message.

Denial Of Service Nanomq Emqx
NVD GitHub
CVSS 3.1
6.5
EPSS
0.1%
CVE-2024-42648 Jul 14, 17:15 MEDIUM POC This Month

NanoMQ v0.22.10 was discovered to contain a heap overflow which allows attackers to cause a Denial of Service (DoS) via a crafted CONNECT message.

Buffer Overflow Denial Of Service Memory Corruption Nanomq Emqx
NVD GitHub
CVSS 3.1
6.5
EPSS
0.1%
CVE-2024-42646 Jul 14, 17:15 HIGH POC This Week

CVE-2024-42646 is a segmentation fault vulnerability in NanoMQ v0.21.10 that allows unauthenticated remote attackers to trigger a denial of service condition by sending specially crafted messages. This is a network-accessible DoS vulnerability with high availability impact (CVSS 7.5) that affects message broker deployments. The vulnerability requires no authentication or user interaction, making it easily exploitable in production environments.

Denial Of Service Nanomq Emqx
NVD GitHub
CVSS 3.1
7.5
EPSS
0.1%
CVE-2024-44460 Sep 12, 20:15 HIGH This Week

An invalid read size in Nanomq v0.21.9 allows attackers to cause a Denial of Service (DoS). Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. No vendor patch available.

Buffer Overflow Denial Of Service Information Disclosure Nanomq Emqx
NVD GitHub
CVSS 3.1
7.5
EPSS
0.5%
CVE-2024-31036 Apr 22, 22:15 MEDIUM POC This Month

A heap-buffer-overflow vulnerability in the read_byte function in NanoMQ v.0.21.7 allows attackers to cause a denial of service via transmission of crafted hexstreams. Rated medium severity (CVSS 6.8), this vulnerability is remotely exploitable, low attack complexity. Public exploit code available and no vendor patch available.

Buffer Overflow Denial Of Service Heap Overflow Nanomq Emqx
NVD GitHub
CVSS 3.1
6.8
EPSS
0.3%
CVE-2024-31041 Apr 17, 19:15 HIGH POC This Week

Null Pointer Dereference vulnerability in topic_filtern function in mqtt_parser.c in NanoMQ 0.21.7 allows attackers to cause a denial of service. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available and no vendor patch available.

Denial Of Service Null Pointer Dereference Nanomq Emqx
NVD GitHub
CVSS 3.1
7.5
EPSS
0.6%
CVE-2024-31040 Apr 17, 19:15 LOW POC Monitor

Buffer Overflow vulnerability in the get_var_integer function in mqtt_parser.c in NanoMQ 0.21.7 allows remote attackers to cause a denial of service via a series of specially crafted hexstreams. Rated low severity (CVSS 2.7), this vulnerability is remotely exploitable, low attack complexity. Public exploit code available and no vendor patch available.

Buffer Overflow Denial Of Service Nanomq Emqx
NVD GitHub
CVSS 3.1
2.7
EPSS
0.6%
CVE-2024-25767 Feb 26, 17:15 MEDIUM POC This Month

nanomq 0.21.2 contains a Use-After-Free vulnerability in /nanomq/nng/src/core/socket.c. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploitable, low attack complexity. Public exploit code available and no vendor patch available.

Information Disclosure Use After Free Memory Corruption Nanomq Emqx
NVD GitHub
CVSS 3.1
6.5
EPSS
0.6%
CVE-2023-34494 Jun 12, 14:15 HIGH PATCH This Week

NanoMQ 0.16.5 is vulnerable to heap-use-after-free in the nano_ctx_send function of nmq_mqtt.c. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. This Use After Free vulnerability could allow attackers to access freed memory to execute arbitrary code or crash the application.

Information Disclosure Use After Free Memory Corruption Nanomq Emqx
NVD GitHub
CVSS 3.1
7.5
EPSS
0.7%
CVE-2023-34488 Jun 12, 14:15 HIGH POC This Week

NanoMQ 0.17.5 has a one-byte heap-based buffer over-read in the conn_handler function of mqtt_parser.c when it processes malformed messages. Rated high severity (CVSS 7.8), this vulnerability is no authentication required, low attack complexity. Public exploit code available and no vendor patch available.

Buffer Overflow Memory Corruption Nanomq Emqx
NVD GitHub
CVSS 3.1
7.8
EPSS
0.5%
CVE-2023-33657 Jun 08, 13:15 HIGH POC PATCH This Week

A use-after-free vulnerability exists in NanoMQ 0.17.2. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available.

Denial Of Service Use After Free Memory Corruption Nanomq Emqx
NVD GitHub
CVSS 3.1
7.5
EPSS
1.0%
CVE-2023-33660 Jun 08, 12:15 HIGH POC PATCH This Week

A heap buffer overflow vulnerability exists in NanoMQ 0.17.2. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available.

Buffer Overflow Denial Of Service Memory Corruption Nanomq Emqx
NVD GitHub
CVSS 3.1
7.5
EPSS
1.2%
CVE-2023-33658 Jun 08, 12:15 HIGH POC PATCH This Week

A heap buffer overflow vulnerability exists in NanoMQ 0.17.2. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available.

Buffer Overflow Denial Of Service Memory Corruption Nanomq Emqx
NVD GitHub
CVSS 3.1
7.5
EPSS
1.2%
CVE-2023-33659 Jun 06, 12:15 HIGH POC PATCH This Week

A heap buffer overflow vulnerability exists in NanoMQ 0.17.2. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available.

Buffer Overflow Denial Of Service Memory Corruption Nanomq Emqx
NVD GitHub
CVSS 3.1
7.5
EPSS
1.1%
CVE-2023-33656 May 30, 18:15 MEDIUM POC This Month

A memory leak vulnerability exists in NanoMQ 0.17.2. Rated medium severity (CVSS 5.5), this vulnerability is no authentication required, low attack complexity. Public exploit code available and no vendor patch available.

Denial Of Service Nanomq Emqx
NVD GitHub
CVSS 3.1
5.5
EPSS
0.4%
CVE-2023-29996 May 04, 17:15 HIGH POC This Week

In NanoMQ v0.15.0-0, segment fault with Null Pointer Dereference occurs in the process of decoding subinfo_decode and unsubinfo_decode. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available and no vendor patch available.

Denial Of Service Null Pointer Dereference Nanomq Emqx
NVD GitHub
CVSS 3.1
7.5
EPSS
0.8%
CVE-2023-29995 May 04, 17:15 HIGH POC This Week

In NanoMQ v0.15.0-0, a Heap overflow occurs in copyn_utf8_str function of mqtt_parser.c. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available and no vendor patch available.

Buffer Overflow Memory Corruption Nanomq Emqx
NVD GitHub
CVSS 3.1
7.5
EPSS
0.7%
CVE-2023-29994 May 04, 17:15 HIGH POC This Week

In NanoMQ v0.15.0-0, Heap overflow occurs in read_byte function of mqtt_code.c. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available and no vendor patch available.

Buffer Overflow Memory Corruption Nanomq Emqx
NVD GitHub
CVSS 3.1
7.5
EPSS
0.7%
EPSS 0% CVSS 7.0
HIGH PATCH This Week

Remote unauthenticated denial of service affects NanoMQ MQTT brokers running versions earlier than 0.24.14, where a crafted MQTT v5 SUBSCRIBE packet triggers a heap out-of-bounds read in the broker receive path and can crash the broker process. The assessed impact is availability-only (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H): no confidentiality or integrity effect was confirmed, and the assessed vector carries PR:N, so exploitation is possible without credentials wherever anonymous MQTT access is enabled, though any authentication or ACL gate that requires a valid client before SUBSCRIBE is processed limits reachability. No public exploit code and no confirmed active exploitation were identified at time of analysis, and the practical limiting factor on a successful crash (versus a benign over-read) is heap layout, which is why AC is rated High.

Buffer Overflow Nanomq
NVD GitHub
EPSS 0% CVSS 7.7
HIGH PATCH This Week

Heap buffer overflow in NanoMQ MQTT Broker's REST API allows remote unauthenticated attackers to trigger denial of service via crafted HTTP requests. The off-by-one error in uri_param_parse function (CWE-122) affects all versions prior to 0.24.11. CVSS 7.7 (High) with network attack vector, low complexity, and no authentication required. Proof-of-concept exploit exists (CVSS E:P), though no CISA KEV listing indicates limited observed exploitation. Vendor patch available in version 0.24.11 with upstream fix committed (GitHub 69a97b3).

Buffer Overflow Heap Overflow Nanomq
NVD GitHub VulDB
EPSS 0% CVSS 8.2
HIGH PATCH This Week

Out-of-bounds read in NanoMQ MQTT Broker webhook processing allows remote attackers with high privileges to trigger denial of service by sending malformed JSON payloads. Prior to version 0.24.10, the hook_work_cb() function in webhook_inproc.c passes unsanitized binary message buffers directly to cJSON_Parse(), which reads past buffer boundaries when payloads lack null terminators. The vulnerability is reliably exploitable when JSON payload length is a power-of-two >=1024 bytes, bypassing nng's allocation padding protection. No public exploit code or active exploitation has been identified.

Buffer Overflow Information Disclosure Nanomq
NVD GitHub VulDB
EPSS 0% CVSS 7.5
HIGH This Week

NanoMQ MQTT Broker versions 0.24.6 and earlier are vulnerable to an out-of-bounds read in the MQTT v5 Variable Byte Integer parser, which lacks proper bounds validation when processing 5-byte varints. Remote unauthenticated attackers can trigger a denial of service by sending malformed MQTT packets that crash the broker. No patch is currently available for this vulnerability.

Buffer Overflow Information Disclosure Nanomq +1
NVD GitHub VulDB
EPSS 0% CVSS 2.0
LOW PATCH Monitor

The NanoMQ MQTT client (versions prior to 0.24.14) can be hung and driven into a CPU- and memory-consuming infinite loop by a malicious or compromised MQTT broker that replies to a client UNSUBSCRIBE exchange with a malformed packet containing a zero-length topic followed by trailing data. The defect is CWE-835 in nni_mqtt_msg_decode_unsubscribe() (nng/src/supplemental/mqtt/mqtt_codec.c), where a failed read_uint16() during topic counting leaves buf.curpos unchanged while topic_count keeps incrementing, so the parse loop never terminates; when automatic reconnection is enabled the client re-enters the same state repeatedly, producing a sustained denial of service against the client itself. The independent assessment scores this CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:L - a low-impact, low-priority availability issue with an inverted threat model, since the victim is the client and the attacker must supply the hostile endpoint; no public exploit code was identified at time of analysis and the issue is not in CISA KEV. Vendor-released patch: 0.24.14.

Denial Of Service Nanomq Mqtt
NVD GitHub
EPSS 0% CVSS 3.7
LOW PATCH Monitor

NanoMQ MQTT brokers prior to 0.24.14 can be driven unresponsive by a remote unauthenticated client that sends MQTT v5 PUBLISH or SUBSCRIBE packets containing a large number of User Properties. Each property is inserted via property_append(), which re-walks the entire linked list, so a single packet with many properties forces quadratic (O(N²)) CPU work in the decoder; repeating the packet sustains the denial of service. The vendor has released a fix in 0.24.14, and no public exploit code or confirmed active exploitation has been identified at time of analysis; impact is availability-only and rated low, with the independent assessment noting that effectiveness depends on how many properties can be packed into a packet and on continued resending.

Denial Of Service Nanomq Mqtt
NVD GitHub
EPSS 0% CVSS 6.5
MEDIUM This Month

NULL pointer dereference in NanoMQ 0.24.11 and earlier allows an authenticated REST API user to crash the entire broker process with a single malformed HTTP request. The `properties_parse()` function fails to validate that `user_properties` is a JSON object before iterating its elements, calling `strlen()` on a NULL pointer and causing a fatal segmentation fault. No active exploitation has been confirmed and no public exploit code has been identified at time of analysis; a vendor patch is available in version 0.24.14.

Denial Of Service Null Pointer Dereference Nanomq
NVD GitHub VulDB
EPSS 0% CVSS 2.6
LOW Monitor

NULL pointer dereference in NanoMQ 0.24.11 and earlier allows a malicious MQTT broker to remotely crash any connecting NanoMQ MQTTv5 client - including bridge mode - with a single 35-byte crafted packet, triggering SIGSEGV and denial of service. The bug in mqtt_codec.c:1863 arises when a CONNECT packet carries will properties (will_prop != NULL) but no connect-level properties (prop == NULL); the code erroneously dereferences prop->next, reading from virtual address 0x38 (NULL plus struct field offset). No CISA KEV listing or public exploit is confirmed at time of analysis, but the minimal 35-byte trigger and auto-reconnect behavior in bridge mode can convert a single crash into a persistent DoS loop.

Denial Of Service Null Pointer Dereference Nanomq
NVD GitHub
EPSS 0% CVSS 6.5
MEDIUM This Month

NanoMQ's MQTT v5 SUBSCRIBE packet parser fails to enforce the mandatory 1-byte Subscription Options field, enabling remote unauthenticated attackers to submit malformed SUBSCRIBE packets that the broker silently accepts and installs into internal subscription state. Under a precisely crafted packet-length condition, the same defect manifests as a 1-byte heap-buffer-overflow (CWE-125), confirmed by ASAN, which can crash the broker and disrupt all connected MQTT clients. All NanoMQ releases up to and including 0.24.14 are affected; no confirmed active exploitation (KEV) or public exploit code has been identified at time of analysis, though the unauthenticated network attack surface warrants prompt remediation in internet-exposed deployments.

Buffer Overflow Information Disclosure Nanomq
NVD GitHub
EPSS 0% CVSS 2.9
LOW Monitor

Null pointer dereference in NanoMQ MQTT Broker 0.24.8 and earlier causes a denial-of-service condition via the QUIC transport layer. The function quic_stream_recv fails to return after completing an asynchronous I/O operation with an error when a substream is in reopen state, proceeding to lock c->mtx against a null substream pointer. An unauthenticated remote attacker can crash the broker process, disrupting edge messaging services. No public exploit identified at time of analysis beyond proof-of-concept code reflected in the CVSS 4.0 E:P metric; not listed in CISA KEV.

Denial Of Service Null Pointer Dereference Nanomq
NVD GitHub VulDB
EPSS 0% CVSS 4.5
MEDIUM PATCH This Month

Type confusion in NanoMQ MQTT Broker's QUIC dialer close path allows a local attacker with high complexity to cause the broker process to hang or crash. Versions prior to 0.24.14 store a pointer as `nni_quic_conn*` during dialing but later misread that same memory location as `ex_quic_conn*` during dialer close, producing invalid object interpretation across mismatched struct layouts. No public exploit code or active exploitation has been identified at time of analysis; the vendor-released fix is available in version 0.24.14.

Denial Of Service Memory Corruption Nanomq
NVD GitHub VulDB
EPSS 0% CVSS 5.9
MEDIUM PATCH This Month

Remote unauthenticated denial-of-service in NanoMQ MQTT Broker (versions 0.24.10 and below) crashes the broker process via a NULL pointer dereference triggered by high-concurrency MQTT reconnect traffic. The flaw occurs during session resumption for persistent-session clients (clean_start=0), where the NanoNNG transport layer's pipe_peer() function dereferences cpipe->subinfol without verifying that the new pipe's subinfol pointer is also non-NULL - a pointer that can be freed mid-race. No public exploit code exists and the vulnerability is not listed in CISA KEV; however, CVSS AV:N/PR:N confirms remote unauthenticated triggering, and the fix has been released in version 0.24.11.

Denial Of Service Null Pointer Dereference Nanomq +1
NVD GitHub
EPSS 0% CVSS 3.1
LOW PATCH Monitor

Remote denial of service in NanoMQ MQTT Broker 0.24.6 allows unauthenticated remote attackers to crash the broker by connecting without credentials when HTTP authentication is enabled with username/password placeholders, triggering a null pointer dereference in the auth_http.c module. The vulnerability requires high attack complexity (user interaction via specific MQTT CONNECT configuration) but results in broker unavailability. Vendor-released patch version 0.24.7 addresses the issue.

Denial Of Service Null Pointer Dereference Nanomq
NVD GitHub
EPSS 0% CVSS 6.5
MEDIUM PATCH This Month

NanoMQ MQTT Broker versions prior to 0.24.8 can be remotely crashed via MQTT-over-WebSocket by sending a packet with a maliciously inflated Remaining Length field in the fixed header while providing a shorter actual payload, triggering an out-of-bounds read that causes denial of service. Authenticated attackers can exploit this condition over the WebSocket listener with low attack complexity. Vendor-released patch available in version 0.24.8.

Buffer Overflow Information Disclosure Nanomq
NVD GitHub
EPSS 0% CVSS 5.3
MEDIUM This Month

NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform. [CVSS 5.3 MEDIUM]

Buffer Overflow Use After Free Memory Corruption +2
NVD GitHub VulDB
EPSS 0% CVSS 6.5
MEDIUM POC PATCH This Month

NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform. In version 0.24.6, NanoMQ has a protocol parsing / forwarding inconsistency when handling shared subscriptions ($share/). [CVSS 6.5 MEDIUM]

Denial Of Service Nanomq Emqx
NVD GitHub
EPSS 0% CVSS 7.5
HIGH This Week

An issue in nanomq v0.22.7 allows attackers to cause a Denial of Service (DoS) via a crafted request. The number of data packets received in the recv-q queue of the Nanomq process continues to increase, causing the nanomq broker to fall into a deadlock and be unable to provide normal services. [CVSS 7.5 HIGH]

Denial Of Service Nanomq Emqx
NVD GitHub
EPSS 0% CVSS 4.9
MEDIUM PATCH This Month

NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform. Versions prior to 0.24.5 have a Heap-Use-After-Free (UAF) vulnerability within the MQTT bridge client component (implemented via the underlying NanoNNG library). [CVSS 4.9 MEDIUM]

Denial Of Service Use After Free Memory Corruption +2
NVD GitHub
EPSS 0% CVSS 7.5
HIGH POC This Week

A data race in NanoMQ MQTT Broker versions prior to 0.24.2 can free subscription-info list memory while another thread still references it, producing a heap use-after-free that crashes the broker and denies MQTT service to connected clients. The flaw is reachable by remote attackers who hold an MQTT session able to perform subscribe/unsubscribe operations (CVSS PR:L, treated as authenticated, though deployments allowing anonymous connections remove that barrier), and exploitation is nondeterministic because the attacker must win a concurrent timing window (CVSS AC:H). Publicly available exploit code exists, and no confirmed active exploitation (CISA KEV) has been reported; independent assessment rates availability-only impact (C:N/I:N/A:H), while NVD's original vector claimed high confidentiality and integrity impact, so the confidentiality/integrity exposure should be treated as unproven. Upgrading to 0.24.2 eliminates the condition.

Denial Of Service Use After Free Memory Corruption +1
NVD GitHub
EPSS 0% CVSS 8.5
HIGH PATCH This Week

A heap-based buffer overflow in NanoMQ versions prior to 0.24.4 allows an authenticated, remote MQTT client to corrupt memory by publishing a message that triggers both a shared subscription and a vanilla subscription, resulting in high integrity and availability impact. The vendor has addressed the flaw in version 0.24.4; no public exploit code or active exploitation has been identified at time of analysis.

Buffer Overflow Nanomq
NVD GitHub
EPSS 0% CVSS 6.5
MEDIUM POC This Month

NanoMQ v0.22.10 was discovered to contain a memory leak which allows attackers to cause a Denial of Service (DoS) via a crafted PUBLISH message.

Denial Of Service Nanomq Emqx
NVD GitHub
EPSS 0% CVSS 6.5
MEDIUM POC This Month

NanoMQ v0.22.10 was discovered to contain a heap overflow which allows attackers to cause a Denial of Service (DoS) via a crafted CONNECT message.

Buffer Overflow Denial Of Service Memory Corruption +2
NVD GitHub
EPSS 0% CVSS 7.5
HIGH POC This Week

CVE-2024-42646 is a segmentation fault vulnerability in NanoMQ v0.21.10 that allows unauthenticated remote attackers to trigger a denial of service condition by sending specially crafted messages. This is a network-accessible DoS vulnerability with high availability impact (CVSS 7.5) that affects message broker deployments. The vulnerability requires no authentication or user interaction, making it easily exploitable in production environments.

Denial Of Service Nanomq Emqx
NVD GitHub
EPSS 0% CVSS 7.5
HIGH This Week

An invalid read size in Nanomq v0.21.9 allows attackers to cause a Denial of Service (DoS). Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. No vendor patch available.

Buffer Overflow Denial Of Service Information Disclosure +2
NVD GitHub
EPSS 0% CVSS 6.8
MEDIUM POC This Month

A heap-buffer-overflow vulnerability in the read_byte function in NanoMQ v.0.21.7 allows attackers to cause a denial of service via transmission of crafted hexstreams. Rated medium severity (CVSS 6.8), this vulnerability is remotely exploitable, low attack complexity. Public exploit code available and no vendor patch available.

Buffer Overflow Denial Of Service Heap Overflow +2
NVD GitHub
EPSS 1% CVSS 7.5
HIGH POC This Week

Null Pointer Dereference vulnerability in topic_filtern function in mqtt_parser.c in NanoMQ 0.21.7 allows attackers to cause a denial of service. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available and no vendor patch available.

Denial Of Service Null Pointer Dereference Nanomq +1
NVD GitHub
EPSS 1% CVSS 2.7
LOW POC Monitor

Buffer Overflow vulnerability in the get_var_integer function in mqtt_parser.c in NanoMQ 0.21.7 allows remote attackers to cause a denial of service via a series of specially crafted hexstreams. Rated low severity (CVSS 2.7), this vulnerability is remotely exploitable, low attack complexity. Public exploit code available and no vendor patch available.

Buffer Overflow Denial Of Service Nanomq +1
NVD GitHub
EPSS 1% CVSS 6.5
MEDIUM POC This Month

nanomq 0.21.2 contains a Use-After-Free vulnerability in /nanomq/nng/src/core/socket.c. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploitable, low attack complexity. Public exploit code available and no vendor patch available.

Information Disclosure Use After Free Memory Corruption +2
NVD GitHub
EPSS 1% CVSS 7.5
HIGH PATCH This Week

NanoMQ 0.16.5 is vulnerable to heap-use-after-free in the nano_ctx_send function of nmq_mqtt.c. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. This Use After Free vulnerability could allow attackers to access freed memory to execute arbitrary code or crash the application.

Information Disclosure Use After Free Memory Corruption +2
NVD GitHub
EPSS 1% CVSS 7.8
HIGH POC This Week

NanoMQ 0.17.5 has a one-byte heap-based buffer over-read in the conn_handler function of mqtt_parser.c when it processes malformed messages. Rated high severity (CVSS 7.8), this vulnerability is no authentication required, low attack complexity. Public exploit code available and no vendor patch available.

Buffer Overflow Memory Corruption Nanomq +1
NVD GitHub
EPSS 1% CVSS 7.5
HIGH POC PATCH This Week

A use-after-free vulnerability exists in NanoMQ 0.17.2. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available.

Denial Of Service Use After Free Memory Corruption +2
NVD GitHub
EPSS 1% CVSS 7.5
HIGH POC PATCH This Week

A heap buffer overflow vulnerability exists in NanoMQ 0.17.2. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available.

Buffer Overflow Denial Of Service Memory Corruption +2
NVD GitHub
EPSS 1% CVSS 7.5
HIGH POC PATCH This Week

A heap buffer overflow vulnerability exists in NanoMQ 0.17.2. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available.

Buffer Overflow Denial Of Service Memory Corruption +2
NVD GitHub
EPSS 1% CVSS 7.5
HIGH POC PATCH This Week

A heap buffer overflow vulnerability exists in NanoMQ 0.17.2. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available.

Buffer Overflow Denial Of Service Memory Corruption +2
NVD GitHub
EPSS 0% CVSS 5.5
MEDIUM POC This Month

A memory leak vulnerability exists in NanoMQ 0.17.2. Rated medium severity (CVSS 5.5), this vulnerability is no authentication required, low attack complexity. Public exploit code available and no vendor patch available.

Denial Of Service Nanomq Emqx
NVD GitHub
EPSS 1% CVSS 7.5
HIGH POC This Week

In NanoMQ v0.15.0-0, segment fault with Null Pointer Dereference occurs in the process of decoding subinfo_decode and unsubinfo_decode. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available and no vendor patch available.

Denial Of Service Null Pointer Dereference Nanomq +1
NVD GitHub
EPSS 1% CVSS 7.5
HIGH POC This Week

In NanoMQ v0.15.0-0, a Heap overflow occurs in copyn_utf8_str function of mqtt_parser.c. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available and no vendor patch available.

Buffer Overflow Memory Corruption Nanomq +1
NVD GitHub
EPSS 1% CVSS 7.5
HIGH POC This Week

In NanoMQ v0.15.0-0, Heap overflow occurs in read_byte function of mqtt_code.c. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available and no vendor patch available.

Buffer Overflow Memory Corruption Nanomq +1
NVD GitHub

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy