{"id":"CVE-2026-69251","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, Flowise record manager and agent memory nodes allowed users to set arbitrary TypeORM DataSource options through the additionalConfig…","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-14T20:09:25.623","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-69251","references":[{"url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-g32j-mmxr-gfq5","label":"security-advisories@github.com"},{"url":"https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-g32j-mmxr-gfq5","label":"134c704f-9b21-4f2e-91b3-4a467353bcc0"},{"url":"https://github.com/advisories/GHSA-g32j-mmxr-gfq5"}],"tags":["nvd","exploit-available","ghsa","npm"],"epss":0.03269,"epssPercentile":0.8785,"exploits":{"nuclei":["CVE-2026-69251"],"checkedAt":"2026-09-23T07:14:38.395Z"},"exploitAvailable":true,"aliases":["GHSA-g32j-mmxr-gfq5"],"ecosystem":"npm","ingestedAt":"2026-08-04T14:40:15.605Z","slug":"CVE-2026-69251","body":"## Overview\n\nFlowise is a drag & drop user interface to build a customized large language model flow. Prior to 3.1.3, Flowise record manager and agent memory nodes allowed users to set arbitrary TypeORM DataSource options through the additionalConfig input in packages/components/nodes/recordmanager/MySQLRecordManager/MySQLrecordManager.ts, packages/components/nodes/recordmanager/PostgresRecordManager/PostgresRecordManager.ts, packages/components/nodes/recordmanager/SQLiteRecordManager/SQLiteRecordManager.ts, packages/components/nodes/memory/AgentMemory/MySQLAgentMemory/MySQLAgentMemory.ts, and packages/components/nodes/memory/AgentMemory/AgentMemory.ts. TypeORM DataSource options such as entities, subscribers, and migrations can load local JavaScript files, allowing an authenticated user to execute arbitrary code on the server by uploading a JavaScript payload and referencing it from additionalConfig.entities. 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-69251)\n\nAffected packages:\n\n- `flowise <= 3.1.2`\n- `flowise-components <= 3.1.2`\n\nPatched in:\n\n- `flowise 3.1.3`\n- `flowise-components 3.1.3`\n\nSource: https://github.com/advisories/GHSA-g32j-mmxr-gfq5","depth":"midnight","depthScore":61,"depthScoreParts":{"impact":48.4,"likelihood":0.7,"exploitation":12,"ransomware":0},"changes":[{"seq":203200,"id":"CVE-2026-69251","ts":1789416895628,"field":"cvss","old":null,"new":"8.8"},{"seq":203199,"id":"CVE-2026-69251","ts":1789416895628,"field":"severity","old":"critical","new":"high"},{"seq":5448,"id":"CVE-2026-69251","ts":1788887282746,"field":"exploit_available","old":"false","new":"true"},{"seq":4331,"id":"CVE-2026-69251","ts":1788886396465,"field":"exploit_available","old":"true","new":"false"},{"seq":3060,"id":"CVE-2026-69251","ts":1788883060163,"field":"exploit_available","old":"false","new":"true"},{"seq":2089,"id":"CVE-2026-69251","ts":1788882464943,"field":"exploit_available","old":"true","new":"false"},{"seq":1155,"id":"CVE-2026-69251","ts":1788881901848,"field":"exploit_available","old":"false","new":"true"}]}