CVE-2025-66911Turms IM Server v0.10.0-SNAPSHOT及更早版本中存在严重的访问控制失效漏洞。该漏洞位于用户在线状态查询功能中,handleQueryUserOnlineStatusesRequest()方法允许任何经过认证的低权限用户查询任意其他用户的在线状态、设备信息和登录时间戳,而无需进行适当的授权验证。由于系统未对请求者与目标用户的权限关系进行校验,攻击者可以利用此漏洞枚举系统用户信息,获取敏感的用户活动数据,包括用户的登录时间、设备类型、IP地址等隐私信息。该漏洞的CVSS评分为6.5,属于中等严重程度,主要影响系统的机密性。攻击者无需特殊权限或用户交互即可利用此漏洞发起攻击。
漏洞根源在于UserServiceController.java中的handleQueryUserOnlineStatusesRequest()方法实现存在缺陷。该方法在处理用户在线状态查询请求时,仅验证了请求者是否为系统认证用户,但未对请求者是否有权查询目标用户信息进行权限检查。具体问题包括:(1) 方法直接接受目标用户ID参数,未验证请求者与目标用户的从属关系;(2) 缺少访问控制列表(ACL)检查逻辑,任何认证用户都可传入任意userId参数;(3) 查询结果返回完整的在线状态、设备信息和登录时间戳,无数据脱敏处理。攻击者只需构造特定的API请求,将目标用户ID作为参数传入,即可在无需目标用户授权的情况下获取其敏感信息。此类信息泄露可能为后续攻击提供情报支持,如社会工程学攻击或针对性入侵。