IPBUF安全漏洞报告
English
CVE-2026-35571 CVSS 4.8 中危

CVE-2026-35571 Emissary 存储型XSS漏洞

披露日期: 2026-04-07

漏洞信息

漏洞编号
CVE-2026-35571
漏洞类型
存储型XSS
CVSS评分
4.8 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
需要交互 (UI:R)
影响产品
Emissary

相关标签

XSS存储型XSSEmissaryWeb安全CVSS-4.8

漏洞概述

Emissary 8.39.0之前的版本存在存储型XSS漏洞。由于Mustache导航模板在处理配置控制的链接值时,直接将其插入href属性且未进行URL scheme验证,拥有管理员权限的攻击者可以注入恶意的javascript: URI。当其他认证用户查看Emissary Web界面时,将触发该漏洞,导致恶意脚本执行。

技术细节

该漏洞的核心在于Emissary对导航项配置的渲染逻辑缺乏安全校验。在受影响版本中,系统使用Mustache模板引擎将`navItems`配置中的链接值直接渲染到HTML的`href`属性中。由于未对URL协议进行过滤,具有高权限(PR:H)的攻击者可以修改配置,插入形如`javascript:alert(document.cookie)`的恶意Payload。这是一个典型的存储型XSS场景,恶意代码被持久化存储在服务端配置中。当其他经过身份验证的用户访问Emissary的Web界面时,浏览器解析导航栏中的恶意链接并执行其中的JavaScript代码。攻击者可借此窃取用户凭证、会话令牌或执行其他恶意操作。

攻击链分析

STEP 1
步骤1
攻击者获取Emissary系统的管理员权限,能够访问并修改系统配置。
STEP 2
步骤2
攻击者利用配置功能,在navItems中注入包含javascript: URI的恶意链接。
STEP 3
步骤3
恶意配置被保存,存储型XSS载荷被持久化到服务器端。
STEP 4
步骤4
受害者(普通 authenticated 用户)登录Emissary Web界面并加载导航栏。
STEP 5
步骤5
浏览器解析恶意的javascript: URI,触发XSS攻击,执行攻击者注入的脚本。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
{ "navItems": [ { "name": "Exploit Link", "href": "javascript:alert('CVE-2026-35571 Stored XSS')" } ] }

影响范围

Emissary < 8.39.0

防御指南

临时缓解措施
如果无法立即升级,管理员应严格限制拥有修改导航配置权限的人员范围,并定期审查现有配置中是否存在异常的javascript:链接。同时,建议用户在访问该系统时保持警惕,并在浏览器中启用适当的XSS防护插件。

参考链接

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