CVE-2025-11485CVE-2025-11485是SourceCodester学生成绩管理系统(Student Grades Management System)1.0版本中存在的一个跨站脚本(XSS)漏洞。该漏洞位于管理后台的/admin.php文件中的add_user函数,具体涉及用户管理页面(Manage Users Page)的first_name和last_name参数。由于系统未对用户输入进行充分的过滤和转义处理,攻击者可以通过精心构造的恶意脚本代码注入到这些参数中,从而实现存储型或反射型XSS攻击。该漏洞可被远程利用,且漏洞的利用方式已被公开披露,可能被恶意攻击者利用。CVSS 3.1评分为2.4分,属于低危级别。漏洞的利用需要高权限认证(PR:H),并且需要用户交互(UI:R),这在一定程度上限制了漏洞的危害范围。然而,对于管理员而言,一旦被诱骗点击恶意链接或访问包含恶意代码的页面,攻击者可以窃取管理员的会话信息、篡改页面内容或执行其他恶意操作。由于该漏洞影响的是教育管理系统,可能涉及学生个人信息和成绩数据,因此仍然需要引起重视并及时修复。
该XSS漏洞的技术原理在于SourceCodester学生成绩管理系统1.0版本的/admin.php文件中,add_user函数在处理用户注册或添加用户操作时,未对first_name和last_name参数进行适当的输入验证和HTML实体编码。当管理员或具有高权限的用户通过管理后台添加新用户时,系统直接将用户输入的姓名数据存储到数据库中,并在后续页面展示时未进行安全转义,导致恶意JavaScript代码可以在浏览器中执行。攻击者可以通过构造包含<script>标签或其他HTML事件处理器的payload(如<img src=x onerror=alert(document.cookie)>),将其作为姓名提交。由于漏洞利用需要高权限(PR:H),攻击者需要先获取管理员或具有用户管理权限的账号。然后通过社会工程学手段(如钓鱼邮件或即时消息)诱导已认证的管理员点击恶意链接或访问特制的页面,触发用户交互(UI:R)。一旦成功利用,攻击者可以窃取管理员的会话Cookie、进行权限提升、植入后门或篡改系统数据。漏洞的CVSS向量为CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:N/I:L/A:N,表明该漏洞通过网络利用,攻击复杂度低,但对机密性影响低,对完整性影响低,不影响可用性。