CVE-2026-34736Open edX Platform在maple版本至ulmo版本之前的范围内存在安全漏洞。未经身份验证的攻击者可以利用组合漏洞完全绕过电子邮件验证流程。该漏洞由两个问题结合而成:一是OAuth2密码授权模式允许向非活跃用户颁发令牌(属于文档化行为);二是`/api/user/v1/accounts/`端点的REST API响应中意外暴露了`activation_key`。攻击者利用这一特性,能够在不验证邮箱的情况下激活账户,从而获取平台访问权限。该问题已在ulmo版本中得到修复。
该漏洞的核心在于OAuth2认证流程与用户信息API之间的逻辑缺陷。攻击者首先在平台上注册一个新账户,此时账户处于未激活状态。根据Open edX的OAuth2实现机制,攻击者可以使用该未激活账户的用户名和密码直接申请OAuth2访问令牌,系统会正常颁发令牌。随后,攻击者利用获取到的令牌向`/api/user/v1/accounts/`端点发送请求。由于后端未对敏感数据进行充分的过滤,API响应中直接返回了用户的详细信息,其中包括用于激活账户的`activation_key`。攻击者解析响应提取该密钥,并向相应的激活接口发送请求,即可成功绕过邮箱验证步骤直接激活账户。这一过程使得攻击者能够批量创建虚假账户,严重破坏了用户身份验证机制的安全性。