{"id":"CVE-2026-69256","title":"Flowise is a drag & drop user interface to build a customized large language model flow","summary":"Flowise is a drag & drop user interface to build a customized large language model flow. Prior to 3.1.3, the CSVAgent node allowed users to provide Python code that is executed through pyodide; although a denylist blocked dangerous Pytho…","severity":"high","cvss":8.8,"cvssVector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","cwe":["CWE-94"],"vendor":"flowiseai","product":"flowise","affected":["flowise < 3.1.3"],"patched":["flowise 3.1.3"],"published":"2026-08-04","updated":"2026-09-14","sourceUpdated":"2026-09-14T19:53:48.650","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-69256","references":[{"url":"https://github.com/FlowiseAI/Flowise/commit/c79fe56a6c249850e96bce9b4859f7a0083e4507","label":"security-advisories@github.com"},{"url":"https://github.com/FlowiseAI/Flowise/pull/6257","label":"security-advisories@github.com"},{"url":"https://github.com/FlowiseAI/Flowise/releases/tag/flowise@3.1.3","label":"security-advisories@github.com"},{"url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-x6vm-w76m-8j7g","label":"security-advisories@github.com"},{"url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-x6vm-w76m-8j7g","label":"134c704f-9b21-4f2e-91b3-4a467353bcc0"},{"url":"https://github.com/advisories/GHSA-x6vm-w76m-8j7g"}],"tags":["nvd","ghsa","npm"],"epss":0.00768,"epssPercentile":0.54067,"aliases":["GHSA-x6vm-w76m-8j7g"],"ecosystem":"npm","ingestedAt":"2026-08-04T16:40:31.876Z","slug":"CVE-2026-69256","body":"## Overview\n\nFlowise is a drag & drop user interface to build a customized large language model flow. Prior to 3.1.3, the CSVAgent node allowed users to provide Python code that is executed through pyodide; although a denylist blocked dangerous Python constructs, pandas.read_pickle() could deserialize a pickled payload and achieve code execution without matching the denied words. The affected file is flowise-components/nodes/agents/CSVAgent/CSVAgent.ts, where user-supplied customReadCSVFunc is evaluated as pd.${customReadCSVFunc}. An authenticated user who can create or modify a chatflow can add a CSV Agent, place a malicious read_pickle payload in the Additional Parameters, save the chatflow, and trigger /api/v1/prediction/<UUID> to execute commands. This issue is fixed in version 3.1.3.\n\n## Affected\n\n- `flowise < 3.1.3`\n\n## Remediation\n\nUpgrade past the affected range:\n\n- `flowise 3.1.3`\n\n## Package advisory (CVE-2026-69256)\n\nAffected packages:\n\n- `flowise-components <= 3.1.2`\n- `flowise <= 3.1.2`\n\nPatched in:\n\n- `flowise-components 3.1.3`\n- `flowise 3.1.3`\n\nSource: https://github.com/advisories/GHSA-x6vm-w76m-8j7g","depth":"twilight","depthScore":49,"depthScoreParts":{"impact":48.4,"likelihood":0.2,"exploitation":0,"ransomware":0},"changes":[{"seq":203209,"id":"CVE-2026-69256","ts":1789416895678,"field":"cvss","old":null,"new":"8.8"},{"seq":203208,"id":"CVE-2026-69256","ts":1789416895678,"field":"severity","old":"critical","new":"high"}]}