CVE-2026-41268Flowise是一个用于构建定制化大语言模型流程的拖拽式用户界面。在3.1.0版本之前,Flowise存在一个严重的未认证远程代码执行(RCE)漏洞。攻击者可以通过利用FILE-STORAGE::关键字结合NODE_OPTIONS环境变量注入来绕过参数覆盖限制。该漏洞允许攻击者在无需身份验证或了解实例具体信息的情况下,仅通过单个HTTP请求即可在容器化的Flowise实例中以root权限执行任意系统命令。该漏洞已在3.1.0版本中修复。
该漏洞源于Flowise在处理特定参数时的逻辑缺陷,允许攻击者进行参数覆盖攻击。漏洞的核心利用机制涉及两个关键步骤:首先,利用FILE-STORAGE::关键字触发特定的文件处理逻辑或解析路径,从而绕过原有的安全校验机制;其次,通过注入恶意的NODE_OPTIONS环境变量,攻击者可以控制Node.js进程的启动参数。由于Node.js在启动时会读取NODE_OPTIONS环境变量,攻击者可以注入--require参数来加载并执行恶意的JavaScript代码。这种环境变量注入技术最终导致了未认证的远程代码执行。由于Flowise通常运行在容器化环境中,且进程往往以高权限(如root)运行,因此攻击者成功利用后可以获得容器的完全控制权。整个攻击过程无需用户交互,也不需要任何身份凭证,利用门槛极低,危害极大。