Launch Week Day 1: Announcing Security Design Review
UNKNOWN npm

Flowise Execute Flow function has an SSRF vulnerability

GHSA-9hrv-gvrv-6gf2

Published · Modified

Description

Summary

The attacker provides an intranet address through the base url field configured in the Execute Flow node
→ Bypass checkDenyList / resolveAndValidate in httpSecurity.ts (not called)
→ Causes the server to initiate an HTTP request to any internal network address, read cloud metadata, or detect internal network services

Details

9a52a74e6fe2fd78e4962d1d68057fc2

Then initiate the call:

POST /api/v1/prediction/d6739838-d3b3-43d9-86ff-911a3d757a7e HTTP/1.1
Host: 127.0.0.1:3000
Content-Type: application/json
Authorization: Bearer apikey
Content-Length: 17

{"question": "1"}

Server received a request:

f45c757fec408e13739db068252ff21b

And there is an echo:

fa0caf0deb306cfeeea8fdf8941a287e

Fix:
Call secureFetch for verification

Impact

This is a Server-Side Request Forgery (SSRF) vulnerability that may lead to the following risks:

  • Explore Internal Web Applications
  • Access sensitive management interfaces
  • Leak internal configuration, credentials, or confidential information

This vulnerability significantly increases the risk of internal service enumeration and potential lateral movement in enterprise environments.

Ready to move

Start Securing

Free, no credit card | First findings in minutes