CVE-2025-62413CVE-2025-62413是MQTTX桌面客户端中存在的一个跨站脚本(XSS)漏洞。该漏洞于MQTTX v1.12.0版本中被引入,根源在于应用程序对MQTT消息负载(payload)的渲染处理不当。当MQTTX接收到包含HTML或JavaScript代码的恶意消息负载时,这些内容会被直接渲染到MQTTX的消息查看器界面中,而未进行适当的转义或过滤处理。由于MQTTX基于Electron框架构建,其渲染进程具备较强的上下文权限,攻击者可以利用该漏洞在应用程序UI的上下文中执行任意脚本。攻击场景中,攻击者可能尝试通过脚本注入访问本地存储的MQTT连接凭据(如用户名、密码、客户端证书等敏感信息),或触发未预期的操作(如自动连接恶意Broker、修改配置、窃取数据等)。该漏洞在使用MQTTX连接不可信或多租户环境下的Broker时尤为危险,因为在这些场景中消息内容无法被完全控制,任何订阅主题的用户都可能收到恶意发布者发送的XSS载荷。该漏洞已在MQTTX v1.12.1版本中修复,建议所有受影响的用户尽快升级到修复版本以消除安全风险。
MQTTX作为一款基于Electron框架的桌面应用程序,使用Web技术(HTML/CSS/JavaScript)构建用户界面。在v1.12.0版本中,消息查看器组件在渲染收到的MQTT消息负载时,未对消息内容进行HTML实体编码或安全过滤,直接将原始payload插入到DOM中。这导致攻击者可以通过发布包含恶意HTML/JavaScript代码的MQTT消息来触发XSS攻击。
利用方式如下:
1. 攻击者连接到一个MQTT Broker,发布一条包含恶意JavaScript代码的消息到某个公共主题;
2. 受害者的MQTTX客户端订阅了该主题,收到恶意消息;
3. MQTTX消息查看器直接将消息内容渲染为HTML,恶意脚本在Electron渲染进程中执行;
4. 攻击者通过注入的脚本可以访问window对象的属性、读取本地存储中的MQTT连接凭据,或利用Electron的IPC机制与主进程通信,执行更危险的操作。
CVSS 3.1向量分析:攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需权限(PR:N),但需要用户交互(UI:R)即需要用户查看恶意消息,作用域发生变化(S:C),机密性和完整性影响为低(C:L/I:L),可用性无影响(A:N)。