CVE-2026-23477Rocket.Chat是一个开源、安全、完全可定制的通信平台,广泛应用于企业和团队的即时通讯需求。该平台提供了完整的聊天、文件共享、音视频通话等功能,并支持通过OAuth进行第三方应用集成。在Rocket.Chat 6.12.0之前的版本中,存在一个严重的安全漏洞:API端点GET /api/v1/oauth-apps.get对所有认证用户开放访问权限,而无需检查用户是否具有相应的管理权限或与该OAuth应用的关联关系。攻击者只需拥有一个普通用户账号,即可通过该端点获取平台中任意OAuth应用的敏感凭证信息,包括client_id和client_secret等关键字段。这些凭证信息通常用于第三方应用的身份验证和授权访问,一旦泄露,攻击者可以冒充合法应用进行钓鱼攻击、获取用户敏感数据或在用户授权的情况下执行恶意操作。该漏洞的CVSS评分为7.7,属于高危级别,机密性影响为高,影响范围覆盖所有使用受影响版本Rocket.Chat的组织。
该漏洞属于典型的越权访问(Broken Access Control)漏洞,具体表现为API接口缺少合理的权限验证机制。在Rocket.Chat的OAuth应用管理模块中,GET /api/v1/oauth-apps.get端点本应仅允许具有OAuth应用管理权限的管理员用户访问,但实际实现中仅检查了用户是否已登录认证(Authentication),而未进行进一步的授权检查(Authorization)。攻击者利用此漏洞的步骤如下:首先,攻击者需要注册一个普通用户账号或获取已有账号的访问权限;然后,攻击者需要获取目标OAuth应用的ID,该ID可能是通过其他信息泄露途径或枚举方式获得;最后,攻击者构造恶意请求访问/api/v1/oauth-apps.get?id=<target_oauth_app_id>,即可获取该OAuth应用的完整信息,包括敏感的client_secret字段。由于client_secret是OAuth 2.0授权流程中的关键凭证,攻击者获取后可以伪装成合法应用,诱导用户授权并窃取访问令牌,进而访问用户在Rocket.Chat平台中的私有数据或执行未授权操作。