CVE-2025-71278该漏洞存在于XenForo 2.3.5之前的所有版本中。由于OAuth2授权机制实现存在逻辑缺陷,允许OAuth2客户端应用程序请求并获取未被授权的高权限作用域。此漏洞广泛影响了所有在XenForo 2.3(早于2.3.5版本)上部署并使用OAuth2客户端的用户。攻击者成功利用该漏洞后,能够使第三方应用程序获得超出其预期授权级别的访问权限,进而可能导致敏感数据泄露、账户被劫持或系统未授权操作,对业务安全构成严重威胁。
该漏洞的根本原因在于XenForo在处理OAuth2授权请求时,未能对客户端请求的权限范围进行严格的校验。在标准的OAuth2授权流程中,客户端应用需向授权服务器申请特定权限,服务器应验证该请求是否在预定义的允许范围内。然而,受影响版本的XenForo在处理scope参数时存在安全疏忽。攻击者可以构造恶意的授权请求,在scope参数中注入原本未被授予的管理员权限或敏感操作权限。由于服务端缺少有效的过滤机制,该请求会被系统接受。随后,攻击者通过诱导用户完成授权流程(或利用无需交互的漏洞特性),获取到包含高权限的访问令牌。利用该令牌,攻击者可以绕过系统的访问控制策略,直接调用受保护的API接口,读取用户隐私数据、修改关键配置甚至执行管理操作,从而实现从普通权限到高权限的提升。