CVE-2025-63611CVE-2025-63611是phpgurukul公司开发的Hostel Management System v2.1版本中存在的一个高危存储型跨站脚本(Stored XSS)漏洞。该系统是一款用于管理宿舍信息的管理系统,广泛应用于学校、企业等机构的宿舍管理场景。漏洞存在于用户提交投诉的功能模块中,具体位于register-complaint.php页面的投诉描述字段(Explain the Complaint)。攻击者可以通过该字段注入恶意的HTML或JavaScript代码,这些恶意代码会被永久存储在系统数据库中。当具有管理员权限的用户访问admin/complaint-details.php页面查看投诉详情时,存储的恶意脚本会在管理员的浏览器上下文中执行。由于管理员通常具有较高的系统权限,攻击成功后将可能导致会话劫持、敏感信息窃取、恶意操作执行等严重后果。攻击者利用低权限用户账号即可实施攻击,但需要诱导管理员查看恶意投诉内容,存在一定的用户交互要求。该漏洞的CVSS评分达到8.7分,属于高危级别漏洞,对系统安全性构成严重威胁。
该漏洞的根本原因在于系统对用户输入的投诉内容缺乏充分的输入验证和输出编码。攻击者构造恶意Payload时,可利用<script>标签、事件处理器(如onerror、onload)或JavaScript伪协议等方式注入任意JavaScript代码。当普通用户在register-complaint.php页面提交投诉时,恶意代码被直接存入数据库。系统管理员登录后台后访问admin/complaint-details.php?cid=<id>页面查看投诉详情时,后端程序从数据库读取投诉内容并直接输出到HTML页面,未对特殊字符进行转义处理。浏览器解析HTML时将执行注入的JavaScript代码,实现攻击目的。攻击者可窃取管理员的Cookie/Session信息,进而冒充管理员身份进行更高权限的操作,如修改系统配置、添加删除用户、访问敏感数据等。防御措施包括:在数据入库前进行输入验证,白名单限制允许的HTML标签;在数据输出时进行HTML实体编码转义;对用户提交内容使用Content-Security-Policy进行脚本执行限制。