事件经过
VulnCheck于2026-10-14发布了CVE-2026-110845(CVSS 7.7)。n8n通常在运行命令前剥离仓库的本地配置(该配置可指定git执行的程序)——但日志操作(即调用外部程序的那个操作)从未应用该保护。在默认设置下,能够将节点指向其控制的本地配置仓库的成员,可以以n8n进程用户身份执行代码,且该节点暴露给AI代理工具调用。已通过GitHub公告验证。
影响分析
AI代理工作流经常将n8n Git节点交给攻击者影响的仓库(从webhook触发的URL或PR克隆/拉取)。本地git配置设置如core.sshCommand是经典的git RCE向量;由于这会在共享的n8n进程上下文中执行,因此是从代理检出的构造仓库到自动化服务器上代码执行的直接路径。
攻击途径
攻击者(或提示注入的代理工作流)提供其本地git配置指定了git将执行的程序的仓库;Git节点日志操作——即调用外部程序的那个操作——未能剥离仓库的本地配置,因此运行该操作会以n8n进程用户身份产生程序执行。该节点也可用作AI代理工具。
受影响系统
n8n < 1.123.83, 2.x < 2.41.4, 2.42.x < 2.42.1
缓解措施
升级到n8n 1.123.83+、2.41.4+或2.42.1+。变通方案:将实例限制为可信用户,审计仓库本地git配置中是否包含意外的程序执行键,或通过NODES_EXCLUDE=n8n-nodes-base.git禁用Git节点。公告:GHSA-x8wx-g24x-3549。