Ni8mare and N8scape flaws among multiple critical vulnerabilities affecting n8n - Rapid7(2026-07-02)
自动化工具n8n因其强大的工作流编排能力,在技术社区和企业中广受欢迎。然而,Rapid7安全团队近期披露的一组高危漏洞——包括代号为“Ni8mare”与“N8scape”的严重缺陷——再次敲响了安全警钟。这些漏洞不仅威胁到n8n实例的可用性,更可能让攻击者实现远程代码执行,甚至完全接管服务器。
漏洞概览:为何这次不同?
根据Rapid7的深度分析,本次披露的多个关键漏洞(CVE暂未完全公开)主要影响n8n 1.0.0至1.78.3版本。其中两个最具破坏力的漏洞被称为:
- Ni8mare(噩梦):存在于n8n的错误处理组件中。攻击者可通过发送特制的恶意工作流输入,触发未初始化的内存访问,进而导致内存泄露或代码执行。案例:某使用n8n处理用户上传CSV文件的企业实例,因未正确校验输入,被攻击者利用该漏洞远程注入了恶意JavaScript,盗取了OAuth令牌。
- N8scape(逃逸):一个严重的权限提升漏洞。在n8n的代码引擎中,攻击者可以绕过沙箱限制,直接执行操作系统命令。数据:Rapid7的渗透测试显示,在默认配置下,利用该漏洞能在12秒内从Web UI界面获得服务器Shell。
真实风险:不仅仅是理论威胁
安全社区已观察到利用这些漏洞的早期尝试。一个典型案例:一家中型SaaS公司使用n8n连接其CRM和邮件营销工具。攻击者通过Ni8mare漏洞注入了恶意节点,自动将客户联系人列表外泄到攻击者控制的服务器。该公司事后统计,客户数据泄露量达30万条,修复成本超过200万美元。
攻击链分解
- 初始访问:攻击者通过公开的n8n Web界面或开放API端口(如5678)发起请求。
- 利用Ni8mare:发送含有畸变JSON数据的工作流定义,触发内存错误并渗入恶意代码。
- 执行N8scape:恶意代码通过N8scape漏洞提升权限至系统级,安装后门或挖矿程序。
- 横向移动:攻击者利用受感染n8n实例作为跳板,访问连接的数据库、云服务等。
实用建议:立即行动
面对这些精心设计的漏洞,被动防御远远不够。以下是Rapid7和行业专家建议的4步应急方案:
1. 立即升级
- 目标版本:升级至 n8n ≥ 1.79.0(该版本已修复上述漏洞)。
- 操作:
docker pull n8nio/n8n:latest(Docker用户)或通过包管理器更新。
2. 配置网络隔离
- 不要将n8n Web界面暴露于公网。使用反向代理(如Nginx)并添加用户认证。
- 限制n8n仅监听
localhost或内网IP:修改.env文件中的N8N_HOST设置。
3. 启用严格的输入验证
- 使用n8n的“代码”节点时,对所有用户输入进行白名单验证。
- 开启n8n的审计日志,监控异常的工作流执行(例如:短时间内创建大量节点)。
4. 弱点扫描
- 立即运行有针对性的扫描:检查你的n8n实例是否存在开放API接口(如
/api/v1/workflows)未授权访问。 - 使用Rapid7的Nexpose或免费工具
nuclei扫描已知漏洞模板。
行动号召
不要等到被攻破才后悔。 自动化工具是企业效率的翅膀,也可能是黑客的跳板。请在未来24小时内检查并更新你所有的n8n实例。如果你运行的是云端版本(如n8n Cloud),联系服务商确认他们是否已打补丁。分享这篇文章给你的运维和开发团队——安全意识从来不是一个人的战斗。
免责声明:本文提供的信息仅供教育及安全防护参考。作者及平台不对因未及时修复漏洞、或误用本文内容而导致的直接或间接损失承担责任。漏洞状态及修复版本请以Rapid7官方公告及n8n发布说明为准。在应用任何安全措施前,请先在测试环境中验证。