Skip to content
CriticalVulnerability

GHSA-4j8x-x6v7-w9rq: Flowise: RCE via CSVAgent csvFile data URI base64 segment is interpolated into Python source without validation

Published
Record updated
View JSON
Affected
  • flowise-components <= 3.1.2
  • flowise <= 3.1.2
Fixed in
3.1.3
  • flowise-components 3.1.3 released June 25, 2026, 40 days before disclosure
  • flowise 3.1.3 released June 25, 2026, 40 days before disclosure
Known exploitation
Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.
EPSS
1.1%

Summary

Flowise's CSVAgent node interpolates an unvalidated base64 segment from the csvFile data URI directly into a Python template run by Pyodide. Because Pyodide's default js bridge exposes eval and dynamic import() on Node.js, an injected payload can break out of the string literal and execute code in the host Node.js process, not the WASM sandbox. A workspace user with chatflows:create can plant the crafted node, and any unauthenticated request to the public POST /api/v1/prediction/:id endpoint then triggers the RCE.

Mitigation

The source does not state a fix yet. Check the original advisory for updates.