CVE-2026-1470n8n是一款开源的工作流自动化平台,广泛用于企业级业务流程自动化和数据集成。该平台提供了强大的工作流表达式评估功能,允许用户在配置工作流节点时使用JavaScript表达式进行数据处理和逻辑判断。然而,CVE-2026-1470漏洞揭示了n8n的表达式评估系统存在严重的安全缺陷。攻击者作为低权限认证用户,可以在工作流配置中注入恶意表达式代码,这些代码将在不充分隔离的服务器执行上下文中被评估。由于表达式评估环境与底层运行时系统之间的隔离不足,攻击者可以绕过沙箱限制,在n8n服务进程权限下执行任意操作系统命令。这一漏洞的CVSS评分高达9.9,属于极度严重的安全风险。成功利用此漏洞可导致攻击者完全控制受影响服务器,窃取数据库中的敏感信息、修改工作流配置、安装后门程序,甚至横向移动到内网其他系统。
n8n的工作流表达式评估系统基于JavaScript运行时环境构建,理论上应该提供安全的表达式执行隔离。然而,CVE-2026-1470漏洞表明表达式评估器并未正确实现沙箱隔离机制。攻击者通过在工作流节点的表达式字段中构造恶意JavaScript代码,可以访问和调用Node.js的原生模块和系统API。具体来说,攻击者可以利用process对象访问child_process模块,进而执行任意系统命令。例如,通过表达式字段注入包含require('child_process').execSync()的代码,攻击者能够在n8n服务进程的有效用户身份下执行shell命令。由于n8n通常以高权限运行(如root或管理员账户),这使得攻击者能够完全控制底层操作系统。该漏洞的利用需要攻击者具备有效的用户凭证,但权限要求极低(PR:L),这意味着几乎任何认证用户都可能成为攻击向量。n8n团队在commit aa4d1e5825829182afa0ad5b81f602638f55fa04中发布了安全修复,通过增强表达式评估的沙箱隔离来防止恶意代码执行。