CVE-2025-56747CVE-2025-56747是Creativeitem Academy LMS(学习管理系统)中存在的一个权限提升漏洞,影响版本包括5.13及以下所有版本。该漏洞位于Api_instructor控制器中,由于缺少适当的角色验证机制,导致普通已认证用户能够访问仅限讲师(instructor)角色的功能接口。攻击者可以利用此漏洞绕过权限检查,未经授权地执行课程创建和管理等操作,从而获得超越其应有权限的能力。
Academy LMS是一款广泛使用的在线学习管理平台,支持课程发布、学生管理、作业提交等功能。在该平台的架构中,讲师角色拥有创建、编辑和管理课程的权限,而普通学生用户通常仅能浏览和参与课程。由于Api_instructor控制器未对调用者的角色进行充分验证,形成了权限提升的攻击面。
该漏洞的CVSS 3.1评分为6.5,属于中危级别。攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需权限(PR:N),无需用户交互(UI:N),对机密性和完整性产生低影响(C:L/I:L),对可用性无影响(A:N)。虽然该漏洞不需要特殊权限即可利用,但实际上需要攻击者拥有一个有效的普通用户账户。漏洞的存在使得攻击者能够以讲师身份执行操作,可能导致未授权的课程内容创建、数据篡改等安全问题,对平台的正常使用和管理秩序构成威胁。
该漏洞的核心问题在于Academy LMS的Api_instructor控制器缺少适当的角色验证(Role-Based Access Control, RBAC)机制。在正常的系统设计中,Api_instructor控制器下的API端点应当仅允许具有讲师角色的用户访问,但实际实现中未对用户角色进行充分检查。
从技术层面分析,漏洞的利用过程如下:
1. 攻击者首先需要拥有一个普通学生角色的有效账户,通过正常的注册和登录流程获取认证凭证。
2. 攻击者在获得认证会话后,直接向Api_instructor控制器下的API端点发送请求。由于控制器未检查用户角色属性(如role字段是否为'instructor'),服务器会将普通用户的请求视为合法讲师请求进行处理。
3. 攻击者可以利用此权限绕过,创建新课程、修改课程内容、发布课程、管理学生等原本仅限讲师的操作。
4. 漏洞的根本原因是后端控制器在处理API请求时,仅验证了用户是否已认证(Authentication),但未验证用户是否具有执行该操作的授权(Authorization)。这是一种典型的Broken Access Control(失效的访问控制)漏洞,属于OWASP Top 10中的常见安全问题。
攻击者通过简单的HTTP请求即可利用此漏洞,无需复杂的payload或特殊工具,利用门槛较低,但需要有效的用户凭证。