CVE-2026-33722n8n是一个开源工作流自动化平台。在2.6.4和1.123.23版本之前,存在一个权限绕过漏洞。已认证但无权列出外部机密的用户,可通过在凭据中引用外部机密名称,在保存凭据时获取该机密的明文值。这绕过了`externalSecret:list`权限检查,允许非管理员访问连接保管库中的机密。利用此漏洞需实例配置了外部机密保管库,且攻击者需猜测目标机密名称。
该漏洞的核心在于n8n在处理凭据保存请求时的逻辑缺陷。当用户尝试保存包含外部机密引用的凭据时,系统会根据提供的名称去外部保管库(如HashiCorp Vault)中检索机密。虽然系统限制了用户直接枚举或列出所有机密(缺少`externalSecret:list`权限),但在验证特定名称是否存在并获取其值的过程中,未对当前用户的权限进行二次校验。攻击者利用此机制,首先需要获得n8n平台的低权限账户,并确认目标环境启用了外部机密集成。随后,攻击者可以通过编写脚本或手动构造请求,在凭据保存接口传入猜测的机密名称(如“prod-db-password”)。如果名称存在,系统会将机密的明文值直接返回给攻击者,从而绕过了基于角色的访问控制策略(RBAC),导致敏感数据泄露。