🔴 严重 | CVE-2026-46339 — 9Router is an AI router & token saver. From 0.4.30...
🔴 【深度分析】严重安全漏洞:CVE-2026-46339
CVSS 评分: 严重(10.0)🔴 状态: Deferred 发布时间: 2026-07-15
🔍 技术细节速览
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-46339 |
| CVSS 评分 | 10.0 🔴 |
| 严重程度 | 严重 |
| CVSS 向量 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
| CWE 分类 | CWE-78,CWE-306 |
| 发布时间 | 2026-07-15 |
| 最后更新 | 2026-07-16 |
| 状态 | Deferred |
| 数据来源 | security-advisories@github.com |
好的,请看以下基于您提供的NVD数据生成的漏洞深度分析文章。
漏洞概述
CVE-2026-46339 是一个影响 9Router (一个AI路由与Token节省工具)的严重安全漏洞。该漏洞允许未经身份验证的攻击者通过绕过认证,注册恶意插件并执行任意系统命令,从而完全控制受影响的服务器。
该漏洞的风险极高,CVSS评分为 10.0(严重),其利用复杂度低且无需任何权限,可造成机密性、完整性和可用性的完全丧失。受影响的版本是从 0.4.30 到 0.4.37 之间的所有版本。
⚠️ CVSS 评分: 10.0 (严重)
CVSS 向量: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
受影响组件与版本
- 产品: 9Router
- 影响范围:
>= 0.4.30, < 0.4.37 - 修复版本:
0.4.37
漏洞原理分析
该漏洞由两个核心问题组合而成,分别对应于两个CWE分类:
缺失关键路径的认证(CWE-306:关键功能缺少认证):
- 9Router 的代理中间件
src/proxy.js未能正确保护某些后端API端点。具体来说,/api/cli-tools/*和/api/mcp/*路径下的请求可以绕过身份验证检查。 - 这意味着任何能够访问9Router服务网络端口(通常是80或443端口)的攻击者,都可以直接与这些未经保护的API端点进行交互,无需提供任何有效的用户凭证或会话密钥。
- 攻击向量(AV:N): 攻击者无需物理接触或本地网络访问,可以从远程发起攻击。
- 攻击复杂度(AC:L): 攻击者无需特殊的技巧或条件,只需发送构造好的HTTP请求即可。
- 权限要求(PR:N): 攻击发起前无需获得任何系统权限。
- 9Router 的代理中间件
命令注入(CWE-78:OS命令注入中使用的特殊元素的不当中和):
- 通过不受保护的
/api/cli-tools/cowork-settings/route.js接口,攻击者可以 注册一个自定义的customPlugin。 - 该注册过程很可能允许攻击者指定一个恶意脚本或命令作为插件的一部分。
- 然后,通过不受保护的
/api/mcp/*接口(MCP Bridge),攻击者可以触发执行这个被注册的恶意customPlugin。 - 由于代码未能有效过滤或转义用户输入的插件内容,当系统尝试执行该插件时,攻击者提供的恶意系统命令就会被执行,从而导致远程代码执行(RCE)。
- 通过不受保护的
攻击链总结:
- 发现和探测: 攻击者通过扫描发现暴露在公网的9Router服务。
- 插件注册: 攻击者直接向未认证的
/api/cli-tools/cowork-settings/route.js端点发送请求,注册一个包含恶意系统命令(如反弹Shell、下载恶意软件等)的customPlugin。 - 命令执行: 攻击者进而访问
/api/mcp/*端点,触发执行刚刚注册的恶意插件。 - 完全控制: 系统执行了恶意命令,攻击者获得对服务器的控制权,可以进行数据窃取、内网横向移动或部署勒索软件等任何恶意操作。
注:此分析基于NVD提供的信息进行推断。由于没有源代码和详细的PoC,关于 customPlugin 注册和MCP桥接执行的具体细节(如数据格式、后端处理逻辑)无法进一步精确确认。
影响评估
此漏洞的威胁等级为 “灾难性”。
- 利用难度: 极低。攻击者无需任何身份认证,也无需用户交互,仅需构造简单的HTTP请求即可触发。
- 影响范围: 巨大。影响所有运行
0.4.30至0.4.37版本且未对API进行网络访问控制的9Router实例。 - 潜在后果:
- 完全的数据泄露(C:H): 攻击者可以读取服务器上的所有文件,包括配置文件、数据库、用户数据等敏感信息。
- 完全的服务中断(I:H, A:H): 攻击者可以修改或删除任何文件,关闭关键服务,甚至直接销毁服务器。
- 横向移动的风险: 获得初始权限后,攻击者可将该服务器作为跳板,对内网的其他资源发起攻击。
鉴于该漏洞允许从认证缺失直接演变为任意命令执行,所有暴露在公网的受影响版本都应被视为 处于“失陷”状态。
修复建议
终极修复方案(强烈推荐)
立即将9Router升级到 0.4.37 或更高版本。这是解决此漏洞的根本方法。请执行以下步骤:
- 停止正在运行的9Router服务。
- 从官方渠道获取最新版本(
0.4.37+)的代码或容器镜像。 - 升级并重新启动服务。
- 验证升级后的版本号,并确保
/api/cli-tools/*和/api/mcp/*端点已开启认证保护。
临时缓解措施
在无法立即升级的情况下,必须采取以下紧急措施来降低风险:
- 网络层隔离: 立即在防火墙或负载均衡器上配置访问控制列表(ACL),仅允许受信任的IP地址或内部网络访问9Router服务的API端口。特别要阻止对
/api/路径的公开访问。 - 反向代理控制: 如果在9Router前使用了Nginx、Apache或Caddy等反向代理,可以在反向代理层增加 认证模块(如HTTP Basic Auth),对所有指向
/api/的请求进行拦截和验证。这是最即时的缓解手段之一。 - WAF规则: 部署Web应用防火墙(WAF),创建规则以阻止对
/api/cli-tools/cowork-settings和/api/mcp/路径的访问尝试,并对请求体中的可疑命令执行字符串(如|,;,$(...),\`` 等)进行拦截。 - 监控与审计: 在升级前,密切监控9Router服务器的访问日志,特别关注对上述API端点的任何未预期访问尝试。检查服务器上是否存在可疑的进程或文件。
优先级: 升级修复 > 网络隔离 > 反向代理认证 > WAF规则。
参考资料
- NVD官方页面: https://nvd.nist.gov/vuln/detail/CVE-2026-46339
- CWE-78: OS Command Injection
- CWE-306: Missing Authentication for Critical Function
- 相关安全公告: 请留意9Router项目官方GitHub仓库的Security Advisory页面。
💬 评论