Vulnerability · Published Jan 1, 2026 · Assigned by GitHub_M
CVE-2025-66023NanoMQ has Use-After-Free of malformed bridging message
Medium 6.9
In plain English
A medium-severity use-after-free in nanomq from nanomq. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.4% (higher than 31% of all known vulnerabilities).
Official description
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). The vulnerability is triggered when NanoMQ acts as a bridge connecting to a remote MQTT broker. A malicious remote broker can trigger a crash (Denial of Service) or potential memory corruption by accepting the connection and immediately sending a malformed packet sequence. Version 0.34.5 contains a patch. The patch enforces stricter protocol adherence in the MQTT client SDK embedded in NanoMQ. Specifically, it ensures that CONNACK is always the first packet processed in the line. This prevents the state confusion that led to the Heap-Use-After-Free (UAF) when a malicious server sent a malformed packet sequence immediately after connection establishment. As a workaround, validate the remote broker before bridging.
Affected products (as reported)
Weakness: CWE-416 · Vector: CVSS:4.0/AV:N/AC:H/AT:P/PR:H/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H
References
- https://github.com/nanomq/nanomq/security/advisories/GHSA-24f7-q5hh-27hf x_refsource_CONFIRM
- https://github.com/nanomq/nanomq/issues/2145 x_refsource_MISC
- https://github.com/nanomq/NanoNNG/pull/1365 x_refsource_MISC