Flowise 修复 NodeVM 沙箱逃逸漏洞,可致认证后 RCE 与任意文件读取
Flowise NodeVM sandbox escape via puppeteer allowlist - authenticated RCE and arbitrary file read via Chromium
AI 导读
Flowise 的 flowise 与 flowise-components 在 3.1.2 及更早版本中存在 vm2/@flowiseai/nodevm JavaScript 沙箱逃逸漏洞,已认证用户可通过 /api/v1/node-custom-function 端点向 puppeteer.launch() 传入可控的 executablePath 和 args 参数,绕过沙箱边界。该漏洞可让攻击者以 Flowise 进程用户身份执行任意 OS 命令,官方 Docker 镜像中该用户为 root,并可通过 Chromium 的 file:// URL 处理读取主机任意文件。3.0.8 至 3.1.2 版本利用需开启 ALLOW_BUILTIN_DEP=true,更早版本默认即可被利用;漏洞已在 3.1.3 修复。
推荐理由
公告给出了受影响版本区间、利用前提与修复版本,部署 Flowise 的团队可据此判断自身暴露面。