🔴 严重 | CVE-2026-44790 — n8n is an open source workflow automation platform...
🔴 【深度分析】严重安全漏洞:CVE-2026-44790
CVSS 评分: 严重(9.4)🔴 状态: Analyzed 发布时间: 2026-06-23
🔍 技术细节速览
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-44790 |
| CVSS 评分 | 9.4 🔴 |
| 严重程度 | 严重 |
| CVSS 向量 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X |
| CWE 分类 | CWE-88 |
| 发布时间 | 2026-06-23 |
| 状态 | Analyzed |
好的,作为一名资深网络安全分析师,我将基于您提供的 NVD 漏洞数据,对 CVE-2026-44790 进行深度分析。
漏洞概述
CVE-2026-44790 是一个存在于开源工作流自动化平台 n8n 中的高危漏洞。该漏洞允许已通过身份验证且具备创建或修改工作流权限的用户,在 Git 节点的“推送”(Push)操作中注入 CLI(命令行界面)标志。成功利用此漏洞的攻击者可以读取 n8n 服务器上的任意文件,并可能最终导致服务器的完全沦陷。该漏洞的 CVSS v4.0 评分为 9.4(严重),表明其危害性极大。
受影响组件与版本
- 受影响组件: n8n 开源工作流自动化平台。
- 受影响版本:
- 所有早于 1.123.43 的 1.x 版本
- 所有早于 2.22.1 的 2.x 版本
- 所有早于 2.20.7 的 2.x 版本
- 安全版本:
- 1.123.43
- 2.22.1
- 2.20.7
漏洞原理分析
该漏洞属于 CWE-88: 参数注入或修改(Argument Injection or Modification)。其核心问题在于 n8n 的 Git 节点在处理用户提供的输入时,未能进行充分的验证和清理。
- 攻击面:攻击者需要拥有 n8n 平台的有效账户,并且该账户被授予了创建或修改工作流的权限。这是利用该漏洞的先决条件。
- 攻击向量:攻击者可以创建一个包含 Git 节点的工作流,或者修改一个现有的工作流。在 Git 节点的配置中,通常会有用于指定远程仓库、分支、提交信息等参数。漏洞点在于,当执行“推送”(Push)操作时,n8n 后端会构建一个 CLI 命令(例如
git push)来执行该操作。 - 注入点:由于对用户输入的参数(例如,可能用于指定远程仓库 URL、分支名或提交信息中的某些字段)处理不当,攻击者可以在这些参数中注入额外的 CLI 标志。例如,攻击者可能在一个看似正常的仓库 URL 后附加
--和恶意的 Git 选项。 - 利用方式:通过注入特定的 Git 标志,攻击者可以改变
git push命令的预期行为。例如,利用--output或-c等标志,结合 Git 的配置能力,可能将命令的输出重定向到攻击者可控的位置,或者利用 Git 的core.gitProxy、core.sshCommand等配置选项来执行任意命令。更直接地,攻击者可能通过注入--git-dir等标志来指定一个不同的 Git 目录,从而读取或操作服务器上的其他文件。 - 后果:成功注入 CLI 标志后,攻击者可以读取 n8n 服务器文件系统上的任意文件(如配置文件、数据库凭证、密钥等)。这些敏感信息的泄露,结合进一步的攻击,可能导致攻击者完全控制 n8n 服务器。
影响评估
- 攻击复杂度:低。攻击者只需拥有一个低权限(能创建/修改工作流)的账户,无需其他特殊条件。
- 攻击向量:网络。攻击可以通过 n8n 的 Web 界面或 API 远程发起。
- 影响范围:机密性、完整性和可用性均受到严重影响。
- 机密性:攻击者可以读取服务器上的任意文件,导致敏感信息泄露。
- 完整性:攻击者可能通过读取到的凭证修改系统配置或数据。
- 可用性:攻击者可能通过读取到的关键信息,进一步发起拒绝服务攻击或完全控制服务器,导致服务不可用。
- 综合风险:极高。该漏洞结合了身份验证绕过(低权限)和命令注入(高危害)的特点,使得攻击者能够从内部低权限用户升级为服务器完全控制者。CVSS 9.4 的评分准确地反映了其严重性。
修复建议
- 立即升级:这是最根本、最有效的修复措施。所有 n8n 用户应尽快将实例升级到以下安全版本之一:
- 1.123.43 或更高版本
- 2.22.1 或更高版本
- 2.20.7 或更高版本
- 临时缓解措施:在无法立即升级的情况下,可以采取以下临时措施降低风险:
- 限制用户权限:严格审查并限制能够创建或修改工作流的用户账户。仅授予绝对必要的用户此权限。
- 审计工作流:定期审计所有现有的工作流,特别是那些使用了 Git 节点的工作流,检查是否存在可疑的配置或参数。
- 网络隔离:将 n8n 服务器置于严格的网络访问控制之下,限制其对外部网络的访问,并仅允许受信任的 IP 地址访问管理界面。
- 安全配置:遵循最小权限原则,确保 n8n 服务运行账户仅拥有运行其功能所必需的文件系统权限,避免使用 root 或高权限账户运行。
参考资料
- GitHub Security Advisory: GHSA-57g9-58c2-xjg3
- NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2026-44790
💬 评论