CVE-2024-46334CVE-2024-46334是kashipara学校管理系统1.0版本中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于管理后台登录页面(adminLogin.php),攻击者可以通过在formuser和formpassword参数中注入恶意JavaScript代码。当系统管理员或其他用户访问受影响的页面时,嵌入的恶意脚本将在其浏览器上下文中执行,可能导致会话劫持、敏感信息窃取、凭据泄露等严重安全问题。由于该漏洞位于登录页面,攻击者可以伪造登录界面或拦截用户会话,进而获取管理员权限,对整个学校管理系统造成严重威胁。此漏洞无需认证即可利用,但需要诱导用户访问恶意链接或提交恶意表单数据。
该XSS漏洞的根本原因在于adminLogin.php脚本对用户输入的formuser和formpassword参数缺乏充分的输入验证和输出编码。攻击者可以在这些参数中注入包含<script>标签、事件处理器(如onerror、onload)或JavaScript伪协议的特殊字符和代码。当服务器将这些未经过滤的用户输入存储并回显到后续页面时,浏览器会将其解析为可执行代码。攻击场景如下:攻击者构造包含恶意JavaScript代码的POST请求,发送到/adminLogin.php端点,参数中包含类似<script>alert(document.cookie)</script>或<img src=x onerror=...>的payload。服务器将请求数据记录到日志或数据库,当管理员查看登录记录或相关页面时,恶意脚本在管理员浏览器中执行,从而实现会话劫持或数据窃取。攻击者还可以利用此漏洞进行钓鱼攻击,窃取管理员凭据或重定向用户到恶意站点。