CVE-2025-65964n8n是一个开源的工作流自动化平台。CVE-2025-65964漏洞存在于n8n的Git节点功能中,攻击者可以通过该节点设置任意Git配置值,包括core.hooksPath参数,从而在后续Git操作时执行恶意Git hook,达到远程代码执行的目的。该漏洞影响n8n版本0.123.1至1.119.1。攻击者需要具备创建或修改n8n工作流的权限才能利用此漏洞。由于Git hook可以在Git操作时自动执行任意脚本,攻击者可以利用此漏洞在n8n服务器上执行任意系统命令,获取服务器完全控制权。此漏洞已被修复,版本1.119.2及之后版本不存在此安全问题。
n8n的Git节点提供了Add Config操作,允许用户在工作流中设置Git配置选项。正常情况下,Git配置用于设置用户信息、编辑器等常规选项。然而,该功能没有对可设置的配置项进行限制,攻击者可以设置core.hooksPath配置,该配置指定Git hook脚本的存放目录。通过将hooksPath指向攻击者控制的目录,攻击者可以在该目录中植入恶意hook脚本(如post-commit、pre-commit等)。当n8n执行Git操作(如commit、push、pull等)时,Git会自动执行这些hook脚本,从而在n8n服务器上以n8n进程权限执行任意命令。攻击者利用此漏洞可以完全控制n8n服务器,窃取敏感数据、植入后门或进一步横向移动。