CVE-2025-68697CVE-2025-68697是n8n工作流自动化平台中的一个高危安全漏洞,CVSS评分7.1。该漏洞影响2.0.0之前的所有版本,主要存在于自托管n8n实例的Code节点功能中。当Code节点以传统(legacy)JavaScript执行模式运行时,经过身份验证且具有工作流编辑权限的用户可以从Code节点内部调用n8n的内部辅助函数,从而在n8n进程相同的权限级别下执行操作。由于n8n通常以较高权限运行,攻击者可以利用此漏洞突破预期的权限边界,实现对主机文件系统的任意读写访问。攻击者可以读取敏感配置文件、凭据、用户数据等敏感信息,也可以向系统写入恶意文件。该漏洞需要攻击者具备有效的用户账户和基本的workflow编辑权限,攻击复杂度低且无需用户交互,危害性较高。
n8n的Code节点允许用户编写JavaScript代码来操作工作流数据。在传统执行模式下,Code节点的JavaScript运行环境与n8n主进程共享上下文,攻击者可以利用JavaScript的动态特性访问n8n内部暴露的辅助函数和模块。通过这些内部API,攻击者可以调用文件系统操作函数(如fs.readFile、fs.writeFile等),这些操作以n8n进程的操作系统用户权限执行,绕过了Web应用通常的文件访问限制。具体利用方式包括:1) 通过require或内部模块引用获取fs模块;2) 使用fs.readFile读取任意文件(如/etc/passwd、n8n配置文件、数据库连接信息等);3) 使用fs.writeFile向系统写入文件,可能用于部署后门或修改系统配置。由于n8n通常在容器或服务器环境中以root或高权限用户运行,文件访问限制(如OS/container permissions)可能被绕过。漏洞的根源在于Code节点没有正确隔离JavaScript执行环境与n8n内部组件,导致权限边界模糊。