Improper access control in Flowise - #VU140052
Published: July 30, 2026
Vulnerability details
The vulnerability allows a remote user to execute arbitrary code.
The vulnerability exists due to improper access control in the NodeVM sandbox allowlist and /api/v1/node-custom-function endpoint when processing authenticated user-supplied JavaScript that loads puppeteer. A remote user can submit crafted JavaScript that invokes puppeteer's launch() API with attacker-controlled executablePath and arguments to execute arbitrary code.
The code runs as the Flowise process user, which is root in the official Docker image.