CVE-2025-59451CVE-2025-59451是存在于YoSmart公司开发的YoLink智能家居控制应用程序中的一处会话管理安全缺陷。该漏洞的核心问题在于应用程序生成的会话令牌(Session Token)具有异常长的生命周期,远超安全行业最佳实践所推荐的有效期范围。根据披露信息,该问题影响截至2025年10月2日之前的所有YoLink应用版本。
YoLink是一款广泛应用于智能家居领域的物联网(IoT)设备管理平台,用户可通过该应用远程控制智能门锁、传感器、灯泡、恒温器等设备。由于该应用涉及对家庭物理设备的控制权,其安全性至关重要。会话令牌是用户在登录认证后由服务器颁发的身份凭证,用于在后续请求中证明用户身份。如果令牌的生命周期过长,一旦令牌在传输或存储过程中被泄露,攻击者将获得更长的攻击窗口来利用该令牌进行未授权操作。
该漏洞由知名安全研究团队Bishop Fox发现并报告。根据Bishop Fox发布的博客文章,他们通过购买一台仅需20美元的YoLink智能设备,经过深入研究后发现了该会话管理缺陷以及可能的其他安全问题。研究人员指出,该问题可能导致用户账户在设备丢失、被盗或令牌泄露后面临更长时间的安全风险。
从CVSS 3.1评分来看,该漏洞的基础评分为3.5分,属于低危级别。攻击向量为网络(AV:N),攻击复杂度较高(AC:H),需要低权限认证(PR:L),无需用户交互(UI:N)。虽然评分较低,但由于该应用控制的是智能家居设备,会话令牌过长可能导致对家庭物理设备的未授权控制,因此其实际安全影响仍不容忽视。
该漏洞的技术原理涉及Web应用会话管理的核心机制。在标准的Web应用中,服务器在用户成功认证后会生成一个唯一的会话令牌(通常为JWT或随机字符串),并将其返回给客户端。客户端在后续请求中携带该令牌,服务器通过验证令牌的有效性来确认用户身份。
YoLink应用的会话令牌存在以下技术问题:
1. **令牌有效期过长**:应用程序颁发的会话令牌有效期远超行业标准(通常建议为15-30分钟),可能达到数天、数周甚至更长时间。这意味着即使令牌泄露,攻击者有充足的时间窗口进行利用。
2. **缺乏令牌刷新机制**:正常的安全实现应包含令牌自动刷新、过期检查等功能,但该应用似乎未实施有效的令牌生命周期管理策略。
3. **令牌存储与传输风险**:过长的令牌生命周期增加了令牌在客户端设备、浏览器存储、网络代理等中间环节被截获或泄露的风险。
**利用方式**:
攻击者可通过以下方式利用此漏洞:
- 通过网络嗅探、中间人攻击或恶意软件窃取用户的会话令牌
- 利用获取的令牌在令牌过期前持续访问用户的YoLink账户
- 通过未授权的会话控制智能家居设备,如开锁、关闭报警系统等
- 由于令牌生命周期长,攻击者有充足时间进行横向移动和权限提升
该漏洞的利用需要低权限认证(PR:L),意味着攻击者可能需要某种形式的初始访问(如获取部分凭证),但一旦获得有效令牌,由于令牌生命周期过长,攻击的可持续性大大增强。