CVE-2025-59449CVE-2025-59449是存在于YoSmart YoLink MQTT代理服务中的一个安全漏洞。该漏洞源于MQTT代理未实施充分的授权控制机制,无法有效防止跨账户攻击行为。攻击者如果获取了关联的设备ID,就能够远程操作受影响的设备。由于YoLink设备ID具有可预测性,攻击者可以利用这一弱点获取对任何其他YoLink用户设备的完全控制权限。该漏洞由安全研究机构Bishop Fox披露,影响截至2025年10月2日的所有YoSmart YoLink MQTT代理版本。CVSS 3.1评分为4.9分,属于中危级别。该漏洞的CVSS向量为AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:N,表明该漏洞可通过网络进行攻击,需要低权限认证,无需用户交互,且影响范围已改变(Scope Changed),对机密性影响较低,对完整性影响较低,对可用性无影响。尽管评分仅为中危,但由于涉及智能家居设备的完全控制权限,潜在风险不容忽视。YoSmart作为智能家居设备提供商,其产品广泛应用于家庭自动化场景,该漏洞可能导致攻击者远程控制用户的智能门锁、灯具、传感器等设备,严重威胁用户的人身安全和隐私。
该漏洞的核心问题在于YoSmart YoLink MQTT代理服务器在处理客户端连接和设备控制指令时,未实施严格的授权验证机制。具体技术细节如下:
1. **MQTT协议授权缺陷**:MQTT代理作为IoT设备与云端通信的中间件,应当验证发布者(Publisher)是否有权限向特定主题(Topic)发布消息,或订阅者(Subscriber)是否有权限接收特定主题的消息。YoLink的MQTT代理未能正确实施基于设备所有权的主题访问控制列表(ACL),导致任何经过认证的客户端都可以向任意设备的主题发布控制指令。
2. **设备ID可预测性**:YoLink设备ID采用可预测的生成算法,攻击者可以通过枚举或模式分析推断出其他用户的设备ID。一旦获取到目标设备的ID,攻击者即可构造针对该设备的MQTT控制消息。
3. **跨账户攻击流程**:攻击者首先注册一个合法的YoSmart账户并获取自己的设备ID,然后通过分析设备ID的生成规律或利用其他信息泄露途径推断目标用户的设备ID。接着,攻击者使用自己的认证凭据连接到MQTT代理,并向目标设备ID对应的主题发布控制指令。由于缺乏跨账户的授权验证,代理会将这些指令转发给目标设备,实现远程控制。
4. **影响范围**:由于CVSS向量中Scope为Changed,该漏洞的影响超出了攻击者自身的权限范围,能够影响其他用户账户下的设备安全。