CVE-2026-23497CVE-2026-23497是Frappe Learning Management System(LMS)中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于Frappe LMS 2.44.0及更早版本中。攻击者可以通过上传文件名包含恶意JavaScript代码的图像文件来触发此漏洞。当受害者在课程页面或职位页面查看相关内容时,嵌入在图像文件名中的恶意脚本代码将被执行,从而窃取用户会话Cookie、劫持用户账户或进行其他恶意操作。Frappe LMS是一个开源的学习管理系统,帮助用户结构化教学内容,广泛应用于在线教育平台和企业内部培训系统。由于该漏洞属于存储型XSS,恶意代码会被永久保存在服务器端,所有访问受影响页面的用户都可能受到攻击,具有较高的危害性和影响范围。漏洞的CVSS评分为5.4,属于中等严重程度,但考虑到攻击利用的便捷性和潜在影响范围,建议相关用户尽快采取修复措施。
该存储型XSS漏洞的根本原因在于Frappe LMS在处理用户上传的图像文件时,未对文件名进行充分的输入验证和输出编码。当用户上传图像文件时,系统直接将文件名存储到数据库中,并在后续页面渲染时将其嵌入到HTML响应中而未进行适当的转义处理。攻击者可以利用文件上传功能,上传文件名类似于<img src=x onerror=alert(document.cookie)> malicious.jpg的恶意文件。当其他用户访问包含该图像引用的课程或职位页面时,浏览器会解析HTML并将文件名作为img标签的src属性值,由于src属性值无效,onerror事件处理器会被触发,从而执行嵌入的JavaScript代码。攻击者可以通过此方式窃取受害者的认证令牌、会话Cookie,甚至利用受害者权限在系统中执行进一步的攻击操作。该漏洞影响所有使用Frappe LMS 2.44.0及更早版本且允许用户上传文件的场景。修复版本为2.44.1,开发者已发布安全补丁。