CVE-2026-33724n8n在2.5.0版本之前,当源代码控制功能配置使用SSH时,用于git操作的SSH命令显式禁用了主机密钥验证。位于n8n实例与Git服务器之间的网络攻击者可拦截连接并出示欺诈性主机密钥,从而向工作流中注入恶意内容或拦截数据。
该漏洞源于n8n在配置SSH作为源代码控制传输方式时,构建的SSH命令中包含禁用主机密钥检查的参数(如`StrictHostKeyChecking=no`)。这导致客户端不验证远程Git服务器的真实身份。攻击者需处于网络中间位置(如ARP欺骗、DNS劫持等),当n8n尝试连接Git服务器时,攻击者可拦截连接并伪装成合法服务器。由于缺乏主机密钥验证,n8n会接受攻击者提供的伪造密钥并建立连接。随后,攻击者可利用git协议向工作流中注入恶意代码或窃取仓库敏感数据。