ZeroHour

CVE-2026-69259

PoC moderate

Authenticated RCE via SQLite path overwrite in Flowise Record Manager

CVSS 4.0
9.4 critical
EPSS
<1%p51
Published
()
Modified
AI analysis

Flowise, an open-source drag-and-drop UI for building LLM workflows, allowed an authenticated attacker to overwrite the SQLite database path in the SQLite Record Manager node prior to version 3.1.3. The node spread a user-controlled 'additionalConfig' object after the intended database setting, so additionalConfig.database could redirect where the SQLite file is written — for example to /etc/chromium/exploit.conf. Because the official Docker image runs as root, and because the attacker controls the table name and namespace value stored in the file, they can place shell syntax in the database file that executes when Puppeteer launches Chromium, which sources /etc/chromium/*.conf at startup. This yields remote code execution with root privileges inside the container, affecting any self-hosted Flowise deployment prior to 3.1.3 where an attacker has an account (or open registration) and can use the Record Manager node. Exploitation requires authentication (PR:L per CVSS 4.0, scored 9.4 critical), and while a public advisory/PoC exists, EPSS is low (0.4%, 29th percentile) and there is no evidence of in-the-wild exploitation or a CISA KEV listing.

What to do: Upgrade Flowise to version 3.1.3 or later immediately. If upgrade is delayed, restrict who can authenticate (disable open registration, use SSO/reverse-proxy auth), avoid exposing Flowise directly to the internet, and re-run the container as a non-root user with a read-only or restricted filesystem to blunt the file-write path. Audit existing deployments for unexpected files such as /etc/chromium/*.conf or anomalous SQLite files outside expected data directories, and review logs for unusual Record Manager node usage.

Affected
FlowiseAI Flowiseall versions prior to 3.1.3
Estimated exposure
moderate≈1,000–10,000 self-hosted instances (order of magnitude: low thousands of internet-exposed deployments) — Flowise is a popular self-hosted, open-source LLM tool (tens of thousands of GitHub stars, distributed via npm/Docker), and public internet scans of comparable self-hosted LLM/AI web apps typically show low-thousands of exposed instances;…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Flowise is a drag & drop user interface to build a customized large language model flow. Prior to 3.1.3, the SQLite Record Manager node in packages/components/nodes/recordmanager/SQLiteRecordManager/SQLiteRecordManager.ts accepted user-controlled additionalConfig and spread it after the intended database setting, allowing additionalConfig.database to overwrite the SQLite database path. An authenticated attacker using the published Docker image, which ran as root, could write a SQLite database to paths such as /etc/chromium/exploit.conf; by controlling the table name and namespace value, the attacker could place shell syntax into the database file and trigger execution when Puppeteer launched Chromium and sourced /etc/chromium/*.conf. This issue is fixed in version 3.1.3.

Vendors
flowiseai
Products
flowise
Weakness
CWE-94
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.