CVE-2025-11280CVE-2025-11280是Frappe LMS 2.35.0版本中存在的一个安全漏洞,CVSS评分为3.7,严重等级为低危。该漏洞位于作业图片处理器(Assignment Picture Handler)的/files/路径下的某个未知函数中,攻击者可以通过直接请求的方式访问未经授权的资源。由于该漏洞可以通过网络远程触发,且无需任何身份认证和用户交互,因此具有一定的安全风险。
Frappe LMS是一个基于Frappe框架构建的开源学习管理系统,广泛应用于在线教育平台。该系统提供了课程管理、作业提交、成绩评估等功能。在实际部署中,作业图片处理器负责存储和管理用户上传的与作业相关的图片资源。然而,由于该组件在处理文件请求时缺乏适当的访问控制机制,导致攻击者可以通过构造特定的请求直接访问其他用户的图片文件,从而造成敏感信息泄露。
该漏洞的利用复杂度被评定为高,虽然攻击方法较为简单(直接请求),但需要攻击者事先了解目标系统的文件命名规则或存储结构。安全研究员0xHamy已经公开发布了该漏洞的概念验证(PoC)代码和复现步骤,进一步增加了该漏洞被利用的风险。值得注意的是,Frappe LMS的供应商已经确认修复了包括此漏洞在内的四个安全问题,但官方发布说明(Release Notes)中并未提及这些安全修复,这给安全运维人员带来了信息不对称的问题。
该漏洞的核心问题在于Frappe LMS 2.35.0版本的作业图片处理器(Assignment Picture Handler)在处理/files/路径下的文件请求时,未实施有效的身份验证和授权检查机制。具体而言,当用户提交作业并上传相关图片时,系统会将图片文件存储在特定的目录中,并通过某种URL模式供用户访问。然而,该组件在接收到文件访问请求时,未验证请求者是否有权访问目标文件,仅依赖文件的URL路径或标识符来决定是否返回文件内容。
攻击者可以利用这一缺陷,通过以下方式进行攻击:首先,攻击者需要了解目标系统的文件存储结构或URL命名规则;然后,构造包含目标文件标识符的直接请求发送到/files/路径;由于缺乏访问控制检查,系统将直接返回请求的文件内容。这种攻击方式不需要任何身份认证(PR:N),也不需要用户交互(UI:N),可以通过网络远程发起(AV:N)。
从CVSS向量分析,该漏洞的攻击复杂度被评定为高(AC:H),这意味着实际利用需要一定的条件或技巧。虽然机密性影响为低(C:L),但考虑到教育平台可能存储涉及学生隐私的图片文件,这类信息泄露仍可能带来一定的安全风险。该漏洞的完整技术细节和复现步骤可参考安全研究员0xHamy在GitHub Gist上发布的PoC(https://gist.github.com/0xHamy/beb840a754f50a7ee6500600147a6ac1)。