CVE-2025-62175CVE-2025-62175是Mastodon开源社交网络服务器中的一个中危访问控制漏洞。该漏洞源于Mastodon的流式API(Streaming API)在用户账户被禁用或暂停时未能正确断开与该账户的连接。具体而言,当管理员对某个用户账户执行禁用(disable)或暂停(suspend)操作后,该账户仍然可以通过现有的流式连接继续接收实时更新,并且能够建立新的流式连接,尽管该账户已无法与其他API端点进行交互。此漏洞严重削弱了平台的管理审核机制,因为管理员期望禁用或暂停的账户能够完全与服务断开连接。该漏洞由GitHub安全顾问团队([email protected])发现并报告,于2025年10月13日正式披露。CVSS评分为4.3分,属于中危级别,攻击向量为网络攻击,需要低权限认证,无需用户交互,影响范围仅限于机密性的低度泄露。该漏洞已在Mastodon 4.4.6、4.3.14和4.2.27版本中修复,目前尚无已知的临时缓解措施,建议用户尽快升级到修复版本以消除安全风险。
Mastodon的流式API基于WebSocket协议实现,用于向客户端实时推送通知、消息、列表更新等数据流。在正常情况下,当用户账户被管理员禁用或暂停时,系统应当撤销该用户的所有会话令牌,并强制断开所有活跃的流式连接,以防止被封禁账户继续接收或发送数据。然而,CVE-2025-62175揭示了一个访问控制缺陷:Mastodon的流式API服务器在处理用户禁用/暂停逻辑时,没有正确地终止或拒绝来自已禁用账户的流式连接请求,也没有关闭已存在的流式连接。这意味着即使账户状态被修改为disabled或suspended状态,流式API端点(如/api/v1/streaming/)仍然会接受该用户的认证令牌并建立新的WebSocket连接,同时保持现有连接的活跃状态。
从技术角度看,漏洞的根本原因是流式API的身份验证和会话管理逻辑与用户状态检查之间存在不一致。常规的REST API端点在每次请求时都会检查用户账户状态,但流式API在建立长连接后缺乏对账户状态变化的实时验证机制。攻击者(或被禁用的账户持有者)只需要在账户被禁用前拥有一个有效的访问令牌,就可以继续通过流式API接收实时更新,包括其他用户的消息、通知和动态。这一缺陷破坏了平台内容审核和用户管理的有效性,可能导致被禁止的账户继续获取敏感信息或监视平台活动。