CVE-2025-11283CVE-2025-11283是Frappe LMS 2.35.0版本中存在的一个跨站脚本(XSS)漏洞。该漏洞位于Course Handler(课程处理器)组件中,具体涉及对Description(描述)参数的处理逻辑。攻击者可以通过构造恶意的Description参数内容,在远程条件下触发XSS攻击。根据CVSS 3.1评分标准,该漏洞评分为2.4分,属于低危级别。值得注意的是,虽然该漏洞的CVSS评分较低,但其利用条件需要高权限(PR:H)和用户交互(UI:R),这意味着攻击者需要先获取一定的系统权限才能实施攻击。漏洞影响范围主要集中在机密性和完整性方面,对可用性无影响。Frappe LMS是一款开源的学习管理系统,广泛应用于教育机构和企业培训场景中。由于该漏洞影响课程描述功能,攻击者可能通过注入恶意脚本来窃取用户会话、篡改页面内容或实施钓鱼攻击。漏洞已于公开披露,相关的PoC已在GitHub Gist上发布,编号为0xHamy/1f99795df9301a95ee0c6d18028cd3da。供应商已确认修复了包括此漏洞在内的四个安全问题,但GitHub的发布说明中并未明确提及这些修复。
该漏洞属于典型的存储型XSS(Stored Cross-Site Scripting)漏洞,其根本原因在于Frappe LMS的Course Handler组件在处理用户提交的Description参数时,未对输入内容进行充分的过滤和转义。具体而言,当管理员或有权限的用户在创建或编辑课程时,系统允许在Description字段中输入HTML或JavaScript代码片段,这些恶意代码会被存储到数据库中。当其他用户(包括普通学员)访问包含该课程的页面时,嵌入的恶意脚本将在受害者的浏览器上下文中执行。
从CVSS向量分析,该漏洞的攻击向量为网络(AV:N),攻击复杂度低(AC:L),但需要高权限(PR:H)才能触发,意味着攻击者需要先获取管理员或具有课程编辑权限的账号。用户交互(UI:R)表明需要受害者主动访问被注入恶意代码的页面。漏洞对机密性影响低(C:L),对完整性影响低(I:L),对可用性无影响(A:N),这与典型的存储型XSS特征一致——主要危害是数据窃取和会话劫持,而非服务中断。
利用方式方面,攻击者首先需要获取具有课程编辑权限的账号,然后通过Course Handler的接口提交包含恶意JavaScript代码的Description参数。常见的Payload包括窃取cookie的脚本、重定向到钓鱼页面的代码,或用于进一步渗透的恶意载荷。由于漏洞已在GitHub Gist上公开披露(0xHamy),潜在的攻击者可以参考公开的PoC进行利用。