CVE-2024-51225Phpgurukul Vehicle Record Management System v1.0 版本中存在一个存储型跨站脚本(XSS)漏洞。该漏洞位于 `/admin/add-brand.php` 组件中,由于系统未能对 `brandname` 参数进行充分的安全过滤,攻击者可以注入任意恶意的Web脚本或HTML代码。一旦管理员或其他用户访问受影响的页面,注入的恶意脚本将在其浏览器中自动执行,从而导致会话劫持、敏感信息窃取或其他恶意操作。利用此漏洞需要攻击者拥有高权限账号并进行用户交互。
该漏洞属于经典的存储型XSS(Stored XSS)。漏洞根源在于 Phpgurukul 车辆管理系统的品牌添加模块缺乏输出编码机制。当具有高权限(PR:H)的攻击者访问 `/admin/add-brand.php` 页面并添加新品牌时,系统直接接收 `brandname` 参数的值,并未对其进行 HTML 实体编码(如将 `<` 转义为 `<`)或输入验证,便将其存储在后端数据库中。由于数据被持久化保存,当后续有用户访问显示品牌列表的页面时,服务器会从数据库读取该恶意字符串并将其直接嵌入到 HTML 响应中返回给客户端。浏览器解析 HTML 时,会将攻击者注入的脚本视为合法代码并执行。由于 CVSS 向量中作用域为 Changed(S:C),该漏洞可能不仅影响当前页面,还可能波及同一浏览器上下文中的其他会话。