CVE-2025-67259ClassroomIO v0.1.13 版本中存在一个访问控制失效漏洞。该漏洞允许经过身份验证的低权限“学生”用户通过拦截并修改 API 请求,从而获取未经授权的课程级别敏感信息。攻击者无需用户交互,即可通过网络利用此漏洞泄露包括其他学生详细信息、导师或管理员个人资料以及内部课程元数据在内的机密信息。
该漏洞源于 ClassroomIO 应用程序后端 PostgREST 端点的访问控制机制存在缺陷。应用程序假设某些操作仅通过 POST 请求执行,但未对同一资源的 GET 请求实施严格的权限校验。攻击者首先需要一个有效的低权限学生账户。在登录后,攻击者利用代理工具(如 Burp Suite)拦截发往 /rest/v1/course 的 API 请求。通过将原本的 POST 请求方法修改为 GET 并重放请求,攻击者绕过了前端或业务逻辑层的限制。由于 PostgREST 端点可能缺乏行级安全策略(RLS)的正确配置以区分不同权限的用户,服务器返回了数据库中的所有课程记录。这导致了水平越权(查看其他学生数据)和垂直越权(查看管理员数据),造成严重的信息泄露。