CVE-2026-32134NanoMQ MQTT Broker在0.24.10及以下版本中存在空指针解引用漏洞。当Broker处理高并发重连流量时,由于在MQTT会话恢复过程中未检查cpipe->subinfol指针是否为NULL,攻击者可利用重连竞争条件触发该缺陷。这导致Broker进程崩溃,造成远程无认证的拒绝服务,影响系统可用性。
该漏洞源于NanoMQ在处理MQTT会话恢复(clean_start=0)时的逻辑缺陷。具体来说,传输层的`tcptran_pipe_peer()`回调函数负责将会话元数据从旧的缓存管道复制到新的重连管道。在此过程中,该函数会迭代`cpipe->subinfol`,但未对指针进行NULL检查。在高并发的重连竞态条件下(Reconnect Race),`cpipe->subinfol`可能在会话恢复调用该函数之前被释放并置为NULL。由于缺乏必要的校验,程序尝试解引用该空指针,导致进程异常终止。攻击者无需任何认证即可通过网络触发该漏洞,只需发送特定的重连流量即可造成目标服务崩溃,严重破坏系统可用性。