NanoMQ MQTT Broker Null Pointer Dereference Vulnerability in QUIC Stream Reception

Vulnerability

A null pointer dereference vulnerability has been identified in NanoMQ MQTT Broker versions through 0.24.8. The issue arises in the QUIC stream reception process, specifically within the 'quic_stream_recv' function. When a substream is in the 'reopen' state, the function can dereference a null substream pointer, leading to a crash. This vulnerability can be triggered remotely under certain timing conditions related to the stream's state, causing a denial-of-service situation by crashing the process.

Impact

Exploitation of this vulnerability leads to a process crash, causing a denial-of-service condition. The vulnerability is classified as a null pointer dereference, which can be remotely triggered by manipulating the state of QUIC multistream streams.

Reproduction

The vulnerability can be reproduced with a self-contained C program that simulates the vulnerable control flow. The program must be compiled with address sanitization enabled, using a C compiler. Once compiled, running the program will cause a null dereference crash, which can be observed under the AddressSanitizer (ASAN) tool.

Added: May 29, 2026, 8:33 PM
Updated: May 29, 2026, 8:33 PM

Vulnerability Rating

Custom Algorithm
spread
0.0
impact
2.5
exploitability
8.0
remediation
0.0
relevance
9.6
threat
6.4
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.