CVE-2026-30867CocoaMQTT是用于iOS/macOS的MQTT客户端库。2.2.2之前的版本存在数据包解析逻辑漏洞。攻击者可发送带有RETAIN标志的畸形数据包,导致订阅该主题的客户端应用程序在连接时崩溃,造成持久性的拒绝服务攻击。
该漏洞源于CocoaMQTT在处理MQTT数据包时的解析逻辑缺陷。攻击者可以向共享主题发布一个4字节的畸形有效载荷,并设置RETAIN标志为true。MQTT代理会持久化存储该消息。当运行了易受攻击版本(<2.2.2)的客户端连接到代理并订阅该主题时,代理会自动推送这个畸形数据包。由于客户端无法正确解析该数据包,会导致应用程序在后台立即崩溃。这种攻击利用了MQTT协议的RETAIN机制,使得恶意消息持续存在,导致应用程序反复崩溃,处于“变砖”状态,直到管理员手动清除代理数据库中的保留消息。