IPBUF安全漏洞报告
English
CVE-2026-42234 CVSS 8.8 高危

CVE-2026-42234 n8n Python代码节点沙箱逃逸漏洞

披露日期: 2026-05-04

漏洞信息

漏洞编号
CVE-2026-42234
漏洞类型
沙箱逃逸
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
n8n

相关标签

沙箱逃逸代码执行n8n高危漏洞

漏洞概述

n8n是一款开源工作流自动化平台。在1.123.32、2.17.4和2.18.1之前的版本中存在高危漏洞。具有创建或修改包含Python代码节点工作流权限的已认证用户,能够逃逸沙箱并在任务运行器容器上实现任意代码执行。此安全问题仅影响启用了Python任务运行器的n8n实例环境。

技术细节

该漏洞的核心原理在于n8n的Python任务运行器对Python Code Node的执行环境隔离不足。在受影响的版本中,沙箱机制未能完全阻止恶意代码访问底层系统资源。攻击者首先需要获取n8n平台的合法认证账户,并具备编辑工作流的权限。随后,攻击者在构建工作流时,向Python Code Node中注入特制的Python代码。这段代码利用沙箱逃逸技术,突破容器内的安全限制。一旦逃逸成功,攻击者即可获得任务运行器容器的Shell访问权限,从而执行任意系统命令,读取敏感文件或进行进一步的攻击活动。

攻击链分析

STEP 1
1. 获取凭证
攻击者获取n8n平台的低权限账户凭证。
STEP 2
2. 创建工作流
利用账户权限创建一个新的工作流或修改现有工作流。
STEP 3
3. 添加恶意节点
在工作流中添加'Python Code Node',并填入利用沙箱逃逸的恶意Python代码。
STEP 4
4. 执行代码
激活或执行该工作流,触发Python代码运行。
STEP 5
5. 获取权限
代码成功逃逸沙箱,在Task Runner容器内执行任意命令,获得控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2026-42234 # Place this code inside the 'Python Code Node' in an n8n workflow # This assumes the sandbox escape allows importing the 'os' module import os # Execute arbitrary command (e.g., id, whoami, ls) command = 'id' output = os.popen(command).read() # Return the output to verify execution return output

影响范围

n8n < 1.123.32
n8n < 2.17.4
n8n < 2.18.1

防御指南

临时缓解措施
在未升级版本前,建议立即禁用Python Task Runner功能以阻断攻击路径。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表