CVE-2025-15052CVE-2025-15052是code-projects Student Information System 1.0版本中存在的存储型跨站脚本(XSS)漏洞。该漏洞位于用户个人资料管理页面(/profile.php),攻击者可以通过修改个人资料中的firstname(名)或lastname(姓)参数注入恶意JavaScript代码。由于该输入会被系统存储并在后续页面访问时重新呈现给用户,因此属于存储型XSS漏洞。攻击者利用此漏洞可以在受害者的浏览器会话中执行任意JavaScript代码,从而窃取会话Cookie、劫持用户账户、修改页面内容或进行钓鱼攻击。由于该漏洞需要低权限用户身份,且需要用户交互才能触发,因此CVSS评分仅为3.5(低危)。但在实际攻击场景中,如果管理员查看包含恶意脚本的用户资料,攻击者可能获得管理员权限,进而完全控制学生信息系统。该漏洞已于2025年12月24日公开披露, exploits已公开可利用。
该存储型XSS漏洞存在于code-projects Student Information System 1.0的/profile.php文件中的firstname和lastname参数处理逻辑中。系统在处理用户提交的个人资料信息时,未对用户输入进行充分的输入验证和输出编码。当用户提交包含恶意JavaScript代码的firstname或lastname字段时,这些数据被直接存储到数据库中而未进行安全过滤。在后续页面加载或管理员查看用户列表时,这些恶意数据被直接输出到HTML页面中,导致浏览器将其作为可执行脚本解析。攻击者可以利用此漏洞注入<script>标签或其他XSS向量(如img onerror、svg onload等)来执行JavaScript代码。由于攻击者需要预先登录系统并修改个人资料,因此需要具备低权限用户账号。攻击成功需要目标用户(如管理员)访问包含恶意脚本的页面,触发漏洞利用。