
🚨Critical - Flowise CSVAgent Remote Code Execution via http://pandas.read_pickle (CVE-2026-69256) Flowise's CSVAgent node runs user-supplied Python in pyodide for pandas CSV processing, guarded by a denylist (imports, eval/exec, os./subprocess., dunder reflection, etc.). But the denylist misses http://pandas.read_pickle() - an allowed function that deserializes a pickle. An attacker supplies a customReadCSVFunc that calls http://pd.read_pickle() on a crafted pickle, and deserialization executes an embedded os.system() payload - arbitrary command execution on the host, triggerable by a POST to /api/v1/prediction/<UUID>. A full PoC is public. CVSS 9.4. 👉Upgrade flowise / flowise-components to 3.1.3
Post summary
The post details a critical remote code execution flaw in Flowise’s CSVAgent, describing how a crafted pickle via pd.read_pickle() can trigger os.system calls, confirms the existence of a public PoC, and advises upgrading to a patched version. No mention of active wild exploitation or false positives is present.

