Safeguard
Vulnerability Analysis•

CVE-2026-69258: overrideConfig Injection in Flowise Prediction API

CVE-2026-69258 lets unauthenticated callers inject properties into Flowise chatflow execution through overrideConfig. Upgrade to 3.1.3 and review flows.

Safeguard Security Team
3 min read

CVE-2026-69258 is a critical (CVSS 9.1) flaw in Flowise before 3.1.3. The unauthenticated prediction endpoint copied an overrideConfig object into internal flow objects without checking the apiOverrideStatus setting. That lets callers overwrite values such as chat and session IDs. Upgrade to 3.1.3.

What's affected

  • Product: Flowise, the drag and drop builder for large language model flows (FlowiseAI).
  • Affected versions: before 3.1.3.
  • Fixed version: 3.1.3. The Flowise GitHub repository page shows that it was archived on 13 August 2026, so check where maintained releases come from before you plan the upgrade.
  • What the advisory says: the unauthenticated POST /api/v1/prediction/:id endpoint accepted an overrideConfig object and spread it into internal flow objects without checking apiOverrideStatus, allowing injection of arbitrary properties into the flow execution context of any public chatflow, including chatId, sessionId and chatHistory.
  • Weaknesses: CWE-639 authorization bypass through user controlled key and CWE-915 improperly controlled modification of dynamically determined object attributes.
  • Severity: CVSS 3.1 9.1, vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N.

How to check if you're exposed

Check the installed Flowise version:

npm ls -g flowise
docker image ls | grep -i flowise

For a running instance, the version is shown in the application's settings or about page. Anything below 3.1.3 is in range. Then check which chatflows are reachable without authentication through the prediction endpoint, because that endpoint is the entry point for this CVE.

What to do now

  1. Find every Flowise instance, including test and demo servers.
  2. Upgrade to Flowise 3.1.3 or later.
  3. Check that Flowise is not reachable from the internet without authentication in front of it.
  4. Review chatflows and agent flows for nodes or settings you did not create.
  5. Rotate API keys and credentials stored in Flowise if the instance was exposed.

Why it matters

The pattern is mass assignment: the server takes a whole object from the request and merges it into its own internal state. Flowise has a setting that decides which values a caller may override, but this code path skipped it. A caller could therefore set internal fields, including the chat identifiers and history, and control values that flow nodes read through template variables.

Confidentiality and integrity are both rated high. Overwriting a session ID can point a request at another user's conversation, and overwriting chat history can steer what a model sees. The pull request that fixed it removed the ungated merge and says internal variables still resolve because they are explicit fields. The CISA KEV flag is false and no exploitation is reported.

Quick check

Does this need an account?

No. The endpoint is the public prediction endpoint, and the vector says no privileges.

What is mass assignment?

It is merging a full request object into internal state, so callers can set fields that should only be set by the server.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.