CVE-2026-42229n8n是一个开源工作流自动化平台。在1.123.32、2.17.4和2.18.1版本之前,其SeaTable节点存在严重安全缺陷。该节点的row:search和row:get操作未对用户控制的输入进行适当的转义或参数化处理,而是直接将其拼接到SQL查询字符串中。攻击者可通过工作流表达式将恶意输入传入这些参数,进而操纵SQL查询,绕过工作流中实现的行级过滤逻辑,从连接的SeaTable数据库中检索未经授权的数据行。
该漏洞的根本原因在于SeaTable节点在处理搜索和行获取操作时的不安全编码实践。具体而言,当工作流接收外部用户输入并通过表达式将其传递给SeaTable节点时,系统未实施标准的SQL参数化查询机制,而是采用了字符串拼接的方式构建SQL语句。这意味着攻击者可以注入特殊的SQL字符(如单引号、注释符等)来修改查询的原始逻辑。例如,通过注入' OR '1'='1,攻击者可以绕过原本用于限制数据访问范围的WHERE子句条件。这种利用方式不需要高权限用户交互,只要攻击者能够影响传递给SeaTable节点的输入数据,即可利用此漏洞读取敏感信息,导致机密性受损。