# Frappe LMS 存储型XSS漏洞
## 概述
Frappe 学习管理系统(LMS)在版本 2.44.0 及之前存在存储型跨站脚本(XSS)漏洞。
## 影响版本
2.44.0 及更早版本。
## 细节
攻击者可通过上传带有恶意 JavaScript 的特制图片文件名,当该文件在课程或职位页面渲染时触发执行。
## 影响
攻击者可在受害者浏览器中执行任意 JavaScript 代码,可能导致会话劫持、数据篡改或其他恶意行为。
是否为 Web 类漏洞: 未知
判断理由:
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
标题: Stored XSS via Unsanitized Image Filename in Course and Jobs Pages · Advisory · frappe/lms · GitHub -- 🔗来源链接
标签:x_refsource_CONFIRM
神龙速读:
### 漏洞关键信息
- **漏洞标题**:Stored XSS via Unsanitized Image Filename in Course and Jobs Pages
- **漏洞ID**:GHSA-78mq-3whw-69j5
- **CVE ID**:CVE-2026-23497
- **严重程度**:Low
- **受影响的版本**:2.0.0
- **已修复的版本**:2.45.0
- **漏洞描述**:
- 存储型XSS漏洞,特殊构造的图像文件名在课程或工作页面上呈现时可以执行恶意JavaScript。
- **修复情况**:
- 问题已解决,并将随2.45.0版本发布。
- **报告人**:Muhammad Saad Sabir
标题: fix: sanitize image filename before saving for course and jobs · frappe/lms@e7ccf0a · GitHub -- 🔗来源链接
标签:x_refsource_MISC
神龙速读:
### 关键信息
1. **提交消息**
- **漏洞修复**:修正了在保存课程和工作信息之前对图像文件名进行清理的漏洞。
- **提交信息**:`fix: sanitize image filename before saving for course and jobs`
2. **文件变更**
- **4个文件被修改**:
- `frontend/src/components/Controls/Uploader.vue` : 33行新增,163行删减
- `frontend/src/pages/BatchForm.vue` : 8行新增,9行删减
- `frontend/src/pages/CourseForm.vue` : 14行新增,84行删减
- `frontend/src/pages/JobForm.vue`
3. **代码变更**
- 在多个vue文件中更新了文件上传的逻辑和组件调用,移除了对`FileUploader`的引用,替换成`@/components/Controls/Uploader.vue`
- 文件上传组件优化,修正字符越界可能会产生的xss等漏洞。
Zaproxy alias impedit expedita quisquam pariatur exercitationem. Nemo rerum eveniet dolores rem quia dignissimos.