CVE-2026-42209FlashMQ是一款多CPU环境的MQTT服务器。在1.26.1版本之前,当特定配置项被设置为非默认值时,拥有保留发布权限的远程客户端可导致Broker崩溃,造成拒绝服务。若允许匿名发布,攻击无需认证。
该漏洞的根源在于FlashMQ在特定配置下处理保留消息(Retained Messages)时的调度逻辑存在缺陷。当管理员将`set_retained_message_defer_timeout`与`set_retained_message_defer_timeout_spread`这两个参数配置为非默认值时,Broker内部的定时器管理机制会出现异常。攻击者只需向Broker发送一个设置了retain标志的MQTT PUBLISH数据包,即可触发该漏洞。如果服务器配置为允许匿名保留发布,攻击者无需任何身份验证即可利用此缺陷。成功利用后,FlashMQ进程会因为未处理的异常或内存访问错误而崩溃,导致服务中断,实现拒绝服务攻击。