CVE-2025-66581Frappe LMS是Frappe框架下的一个学习管理系统,帮助用户组织和管理学习内容。在2.41.0之前的版本中,该系统存在严重的服务器端授权逻辑缺陷。受影响的API端点依赖客户端或UI级别的权限检查,而不是在服务器端强制执行权限控制。这导致具有低权限角色(如学生)的认证用户可以通过直接调用API来执行本应仅限讲师或管理员的操作。该漏洞允许攻击者绕过正常的角色权限限制,访问或修改其他用户的数据,可能导致数据泄露或未授权的课程管理操作。
漏洞根源在于服务器端授权检查的缺失。Frappe LMS的多个API端点在处理用户请求时,仅依赖前端传来的角色信息或UI层面的权限验证,而没有在服务器端进行严格的权限校验。攻击者可以通过以下方式利用此漏洞:1) 使用低权限账户(如学生账号)登录系统;2) 分析API请求结构,识别受影响的端点;3) 修改API请求中的参数或添加特定字段,伪装成高权限操作;4) 直接向服务器发送请求,由于服务器端缺少权限验证,请求将被执行。典型的攻击场景包括:学生用户通过构造特定的API请求来访问课程管理功能、修改其他用户的学习进度、访问仅限管理员可见的数据等。