CVE-2025-64705CVE-2025-64705是Frappe Learning学习管理系统中的一个访问控制漏洞。该漏洞存在于Frappe Learning的2.0.0至2.41.0版本中,由于系统未能正确实施基于角色的访问控制(RBAC),导致低权限用户能够访问其他学生的课程提交内容。这一信息泄露问题使得攻击者可以在未经授权的情况下查看同课程其他学习者的私有作业、测试答案和学习进度数据。漏洞的CVSS评分为4.3,属于中等严重程度,主要影响系统的机密性。攻击者需要具有系统账户(低权限要求),但无需特殊用户交互即可利用该漏洞。
该漏洞属于典型的IDOR(Insecure Direct Object Reference,不安全的直接对象引用)漏洞。在Frappe Learning系统中,学生提交的内容(如作业、测验答案)本应仅对提交者和授权教师可见。然而,由于系统在访问控制检查上存在缺陷,当用户通过直接URL访问特定学生的提交记录时,系统未能正确验证请求者是否具有访问权限。具体来说,系统依赖客户端提供的参数(如学生ID或提交记录ID)直接查询数据库,而缺少服务器端的权限验证逻辑。攻击者可以通过枚举或猜测其他学生的提交记录ID,构造恶意请求来获取这些敏感信息。修复版本2.41.0通过在服务端实施严格的角色检查,并在检测到未授权访问时强制重定向至合法页面来解决此问题。