🔴 严重 | CVE-2026-54052 — n8n-MCP is an MCP server that provides AI assistan...
🔴 【深度分析】严重安全漏洞:CVE-2026-54052
CVSS 评分: 严重(9.9)🔴 状态: Analyzed 发布时间: 2026-07-15
🔍 技术细节速览
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-54052 |
| CVSS 评分 | 9.9 🔴 |
| 严重程度 | 严重 |
| CVSS 向量 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L |
| CWE 分类 | CWE-639,CWE-862 |
| 发布时间 | 2026-07-15 |
| 最后更新 | 2026-07-18 |
| 状态 | Analyzed |
| 数据来源 | security-advisories@github.com |
好的,作为一名资深网络安全分析师,我将基于您提供的 NVD 数据,为您撰写一篇关于 CVE-2026-54052 的深度漏洞分析文章。
🔥 CVE-2026-54052 深度分析:n8n-MCP 多租户工作流备份隔离缺陷
漏洞概述
CVE-2026-54052 是一个影响 n8n-MCP(一个为 AI 助手提供 n8n 节点文档、属性和操作的 MCP 服务器)的严重安全漏洞。
该漏洞源于在启用多租户功能的 HTTP 模式下,系统未能正确隔离不同租户的本地工作流版本历史记录备份。这导致一个经过身份验证的租户能够越权读取、甚至删除其他租户的工作流快照,其中包含了敏感的节点定义、凭据引用和授权头信息。该漏洞被 CVSS 评为 9.9 分(严重),凸显了其对数据机密性和完整性的巨大威胁。
受影响组件与版本
- 受影响组件: n8n MCP (n8n-mcp)
- 受影响版本: 所有早于
2.56.1的版本,且同时满足以下条件:- 运行模式: HTTP 模式
- 关键配置: 启用了多租户功能 (
ENABLE_MULTI_TENANT=true)
- 不受影响版本:
2.56.1及更高版本
漏洞原理分析
根据现有信息,该漏洞本质上是一个授权不当和关键资源错误权限分配的组合问题,主要体现为对多租户环境下本地存储的工作流版本历史备份的访问控制缺失。
- 功能背景:n8n-MCP 在 HTTP 模式下,为了支持恢复和审计功能,会定期生成并存储工作流运行过程的版本历史快照到本地文件系统。
- 隔离机制缺失:当启用多租户 (
ENABLE_MULTI_TENANT=true) 时,系统应以租户为边界隔离其各自的数据。然而,该漏洞表明,存储这些工作流备份的路径或访问逻辑并未包含租户标识符作为有效的访问控制判断依据。具体来说,可能tenant_A的备份被存储在/backups/tenants/workflow_123.v1.json这样的路径,而tenant_B的备份则存储在/backups/tenants/workflow_456.v1.json。但由于系统在读取备份时,只验证了用户是否拥有对当前工作流的访问权限,而未验证该用户是否属于正确的租户,因此攻击者可以尝试使用一个租户的身份去访问另一个租户的工作流备份文件。 - 攻击向量:
- 读取(信息泄露): 攻击者(租户A)通过分析 API 或文件路径规则,可以构造请求,直接指定属于其他租户(如租户B)的工作流备份文件 ID 或路径。由于系统未进行租户级校验,攻击者可以成功下载这些文件。
- 写入/删除(数据破坏): 同样,由于权限校验缺失,攻击者可以利用自己有限的写入权限,覆盖或删除存储在其他租户目录下的备份文件,造成数据损坏或丢失。
CWE 关联性:
- CWE-639 (跨用户授权绕过):核心问题。攻击者执行本应属于其他用户(租户)的上传、修改或删除操作。
- CWE-862 (缺少授权):系统在授权检查中缺失了对“租户”这一关键维度的验证。
影响评估
| 指标 | 评分 | 分析 |
|---|---|---|
| CVSS评分 | 9.9(严重) | 表明此漏洞极容易被利用,且能造成灾难性后果。 |
| 攻击向量 (AV) | N (网络) | 攻击者可以通过网络远程发起攻击,无需物理接近目标。 |
| 攻击复杂度 (AC) | L (低) | 利用难度低。攻击者只需要通过正常的 HTTP 请求,枚举或猜测备份文件 ID/路径即可。 |
| 所需权限 (PR) | L (低) | 攻击者需要是一个经过身份验证的合法租户。这降低了攻击门槛。 |
| 用户交互 (UI) | N (无) | 攻击过程完全自动化,无需目标用户的任何操作。 |
| 影响范围 (S) | C (已变更) | 漏洞可能跨越租户边界,影响整个系统的安全策略。 |
| 机密性 (C) | H (高) | 攻击者可以完全读取其他租户的工作流快照,其中包含节点定义、凭据引用 (如 API Key 的引用) 和 授权头。这些信息足以构建针对 n8n 实例的进一步攻击。 |
| 完整性 (I) | H (高) | 攻击者可以篡改或删除其他租户的工作流备份,导致数据不可用或业务流程中断。考虑到凭证信息也可能被泄露,完整性风险极高。 |
| 可用性 (A) | L (低) | 核心是数据泄露和破坏,对系统本身的可用性影响相对较小(除非删除关键备份导致系统服务异常)。 |
潜在后果:
- 敏感信息大规模泄露:攻击者可以窃取所有租户的工作流配置、连接的第三方服务凭证、审计日志等。
- 横向移动与权限提升:泄露的凭证可能被用于攻击 n8n 实例本身或其所连接的其他内部系统。
- 数据与服务破坏:攻击者可以恶意删除所有关键备份,导致无法恢复工作流,造成业务中断。
- 合规风险:在多租户 SaaS 环境中,这种漏洞意味着违反了基本的数据隔离原则,可能引发严重的合规问题 (如 GDPR, SOC2)。
修复建议
1. 立即升级(强烈建议)
这是最直接有效的解决方案。
- 目标版本: 立即将 n8n MCP 升级至 2.56.1 或更高版本。
- 操作: 遵循官方文档进行升级。通常涉及更新 Docker 镜像或修改代码包版本。
- 验证: 升级后,应进行快速验证,确认不同租户无法互相访问对方的工作流备份。
2. 临时缓解措施
如果无法立即升级,可采取以下措施降低风险:
- 禁用多租户:如果业务上允许,可以考虑临时关闭多租户功能。将
ENABLE_MULTI_TENANT环境变量设置为false或删除该变量,并重启服务。注意:这将导致所有用户共享同一数据空间,可能引入新的权限问题,请谨慎评估。 - 实施网络访问控制:将 n8n MCP 服务完全置于防火墙后,限制访问来源,仅允许受信任的内部网络或 VPN 访问。
- 加强日志监控:启用详细的审计日志,并重点监控针对工作流备份文件路径的异常访问模式(例如,单个用户短时间请求大量不同 ID 的工作流备份)。
3. 长期安全建议
- 安全配置审查:定期审查所有多租户应用的安全配置,特别是涉及数据隔离、存储路径、API 权限的策略。
- 代码审计:在使用第三方 MCP 服务器或相关组件时,进行安全审计,尤其关注身份验证、授权和资源隔离的实现。
参考资料
- NVD 官方详情: https://nvd.nist.gov/vuln/detail/CVE-2026-54052
- 相关 CWE:
- 供应商安全公告: 请关注 n8n 官方 GitHub 安全仓库 (
security-advisories@github.com) 或官方博客,获取关于此漏洞的最新公告和补丁细节。 - PoC/利用代码: 目前公开信息中未提及有公共 PoC,但鉴于漏洞特性,预计利用代码会很快出现。请保持警惕。
💬 评论