CVE-2025-65670CVE-2025-65670是classroomio 0.1.13版本中的一个中危安全漏洞,属于不安全的直接对象引用(IDOR)类型。该漏洞允许低权限学生用户通过操纵URL中的course ID参数,绕过正常的访问控制机制,访问本应仅限管理员或教师访问的敏感端点。攻击者可以利用此漏洞获取未授权的课程信息、管理员数据和学生个人信息。由于系统会在短暂延迟后恢复到正常访问限制状态,这种数据泄露具有间歇性特征,但仍然构成严重的安全风险。classroomio是一个开源的在线教育平台,该漏洞影响了其核心的访问控制机制,破坏了多租户环境下的数据隔离原则。
该IDOR漏洞源于classroomio应用对用户提交的course ID参数缺乏充分的权限验证。在正常的业务逻辑中,学生用户只能访问已注册课程的公开信息,而管理员和教师端点包含敏感的后台管理功能和数据。攻击者通过拦截正常的HTTP请求,将目标course ID替换为其他课程的ID,系统未能正确验证当前用户是否有权访问该课程的相关端点。具体攻击方式包括:1) 拦截学生用户访问课程材料的请求;2) 修改URL中的course参数值为目标课程ID;3) 发送修改后的请求到admin或teacher专属端点;4) 系统错误地返回敏感数据而非拒绝访问。由于服务端存在短暂的访问控制检查延迟,攻击者可以在此窗口期内获取数据。漏洞的根本原因在于服务端对每个请求都应进行完整的会话验证和权限检查,而非仅依赖前端的访问控制限制。