CVE-2026-42235n8n是一个开源工作流自动化平台。在1.123.32、2.17.4和2.18.1版本之前,存在一个严重的存储型XSS漏洞。未经身份验证的攻击者可以注册一个带有恶意`client_name`的MCP OAuth客户端。当受害者授权该OAuth对话框且另一用户随后撤销访问时,Toast通知将渲染注入的脚本。点击该链接将在受害者经过身份验证的n8n浏览器会话中执行任意JavaScript,从而可能导致凭证被盗、会话令牌窃取、工作流篡改或权限提升。
该漏洞源于n8n在处理MCP (Model Context Protocol) OAuth客户端注册时的输入验证不足。攻击者无需认证即可注册一个新的OAuth客户端,并利用`client_name`参数注入恶意JavaScript代码。漏洞触发机制较为特殊:首先,攻击者诱导受害者授权该恶意客户端;其次,在系统正常的权限管理流程中,当有其他用户(或管理员)撤销该客户端的访问权限时,系统会触发一个Toast通知。由于该通知直接渲染了未经过滤的`client_name`,导致存储在数据库中的恶意脚本被加载。一旦受害者与通知区域交互(如点击链接),脚本即在受害者的浏览器上下文中执行。由于此时受害者已登录,攻击者可利用XSS窃取Session ID、API密钥,甚至调用n8n API修改工作流,实现完全的账户接管。