CVE-2025-68270CVE-2025-68270是Open edX Platform中发现的一个严重权限控制漏洞。该漏洞存在于CourseLimitedStaffRole角色的权限验证逻辑中,允许低权限用户绕过预期的访问控制限制。在漏洞修复前的版本中,当CourseLimitedStaffRole用户在组织级别(而非课程级别)被授予角色时,系统未能正确限制其在Studio(课程创作工具)中的访问权限。受影响用户不仅能够访问和编辑工作室中的课程内容,还能够列出他们拥有角色的课程列表,即使按照设计这些用户本不应该在Studio端对课程拥有任何访问权限。该漏洞的CVSS评分为9.9(严重级别),攻击向量为网络,认证要求为低权限,无需用户交互即可利用。机密性和完整性影响均为高,可用性影响为低。由于Open edX Platform是广泛使用的开源学习管理系统,该漏洞可能影响全球众多教育机构和企业培训平台。攻击者可以利用此漏洞获取未授权的课程内容访问权限,修改课程材料,甚至可能获取敏感的教育数据。
该漏洞的根本原因在于Open edX Platform的权限验证机制存在缺陷。CourseLimitedStaffRole设计用于在特定课程级别授予有限的课程工作人员权限,但权限检查逻辑在处理组织级别角色分配时出现了逻辑错误。具体表现为:1) 当用户在组织(Organization)级别被授予CourseLimitedStaffRole时,系统错误地认为该用户在所有相关课程中都具有Studio访问权限;2) 权限验证函数未能正确区分课程级别和组织级别的角色分配;3) Studio端点在处理请求时,仅检查用户是否拥有CourseLimitedStaffRole,而未验证该角色是否在正确的范围(课程级别)内授予。攻击者只需拥有一个组织级别的CourseLimitedStaffRole,即可访问该组织下所有课程的Studio功能,包括课程内容编辑、课程设置修改等敏感操作。修复版本通过commit 05d0d0936daf82c476617257aa6c35f0cd4ca060对权限验证逻辑进行了修正,确保CourseLimitedStaffRole用户在Studio端的访问权限被正确限制。