CVE-2025-11321CVE-2025-11321 是 zhuimengshaonian 开发的 wisdom-education(智慧教育)系统中的一个授权绕过(authorization bypass)漏洞,影响版本至 1.0.4。该漏洞位于后端控制器文件 src/main/java/com/education/api/controller/student/WrongBookController.java 中,具体涉及对参数 subjectId 的操作处理。由于系统未对 subjectId 参数进行充分的权限校验,攻击者可以通过篡改该参数的值,绕过原本的访问控制机制,访问到不属于自己权限范围内的数据资源(如其他学生的错题本数据)。该漏洞可被远程利用,CVSS 3.1 评分为 4.3 分,属于中危级别。攻击者只需拥有低权限账号(如普通学生账号),无需用户交互即可发起攻击。漏洞利用代码已经公开披露,可能被恶意攻击者利用。从 CVSS 向量来看,该漏洞主要影响系统的机密性(低),对完整性和可用性无直接影响,表明其核心危害在于未授权信息泄露。该漏洞的发现者通过 [email protected] 提交,公开的 PoC 已在 GitHub 上发布,进一步增加了被大规模利用的风险。智慧教育系统通常存储大量学生个人信息和学业数据,此类越权访问漏洞可能导致学生隐私数据泄露,对教育机构和学生个人造成严重的安全威胁。
该漏洞的本质是典型的水平越权(IDOR, Insecure Direct Object Reference)问题,存在于 wisdom-education 系统的 WrongBookController.java 控制器中。
技术原理:
1. WrongBookController 是处理学生错题本(WrongBook)相关业务请求的控制器,其接口接收 subjectId(学科ID)作为查询参数。
2. 系统在处理该请求时,未对当前登录用户(学生)的身份与 subjectId 所关联的数据进行严格的权限校验。
3. 攻击者作为已认证的低权限用户(普通学生),可以通过修改请求中的 subjectId 参数值,访问其他学生或非授权范围内的错题本数据。
4. 由于后端仅依赖 subjectId 进行数据查询,未结合当前会话的用户身份进行二次验证,导致任意已登录用户可以遍历或猜测 subjectId 来获取未授权数据。
利用方式:
- 攻击者首先注册或获取一个普通学生账号并登录系统。
- 通过正常请求获取错题本相关接口的调用方式(如 /api/student/wrongBook/list 或类似路径)。
- 在请求中篡改 subjectId 参数,将其替换为其他学科或其他学生的 subjectId。
- 服务器返回非授权的错题本数据,实现水平越权访问。
该漏洞的攻击复杂度低(AC:L),通过网络即可发起(AV:N),仅需低权限认证(PR:L),无需用户交互(UI:N),主要危害为机密性泄露(C:L)。