Wysoka

Flowise: RBAC Bypass Leading to Unauthorized Workspace Variables Disclosure

  • Ujawniono: 04.08.2026
  • Aktualizacja: 11.10.2026 10:22

Finding — Unauthorized Workspace Variables disclosure via $vars injection (bypasses variables:view)

What’s wrong (code locations)

  • Variables for the active workspace are fetched without checking “variables:view” at this call site: flowise-src/ packages/components/src/utils.ts:932
  • Runtime variables are resolved from server environment variables: flowise-src/packages/components/src/utils.ts:976
  • $vars is always injected into the code execution sandbox: flowise-src/packages/components/src/utils.ts:1782
  • The official Variables API is permission-protected (contrast): flowise-src/packages/server/src/routes/variables/ index.ts:11

Why it is a privilege boundary bypass

A user/API key might be denied variables:view (and the /api/v1/variables route enforces it), but they can still:

  • call /api/v1/node-custom-function (Finding 1)
  • and have $vars pre-populated with all variables for the workspace, including runtime values from process.env

What data is exposed

Inside the custom JS context, $vars contains a flat map of:

  • Variable.name -> Variable.value for static variables, and
  • Variable.name -> process.env[Variable.name] for runtime variables (type === 'runtime')

This can expose secrets such as database passwords, JWT secrets, SMTP passwords, cloud keys, etc., depending on what the workspace Variables are configured to map.

Recommended fix (minimum)

  • Do not inject $vars unless the caller is authorized:
    • enforce variables:view before injecting $vars, or
    • inject only an explicit allowlist of variables needed for the function
  • Consider disabling or heavily restricting type=runtime variables in self-hosted environments (or restrict which env keys may be mapped).

Czego dotyczy

Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.

PlatformaPaczkaPodatne wersjePoprawka w wersji
Paczka npm flowise < 3.1.3 3.1.3

Odnośniki

Ocena CVSS -
Wektor CVSS
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Słabość (CWE)
CWE-863
Platforma
npm
Paczka
flowise
Ujawniono
04.08.2026
Aktualizacja
11.10.2026 10:22

Źródła i licencje

OSV / GitHub Advisory Database - GHSA-8r8h-6vcc-xhrv - CC BY 4.0

Historia podatności: flowise

Wszystkie opisane podatności tej paczki (Paczka npm), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.

Wszystkie (114) w archiwum
Wszystkich wpisów
114
Pierwsza → ostatnia
04.2024 10.2026
Bez poprawki
16
Wykorzystywana w atakach
0

Rozkład istotności

  • Krytyczna 28
  • Wysoka 62
  • Średnia 24

Ujawnienia w latach

  1. 2024: 11
  2. 2025: 22
  3. 2026: 81
Istotność:
  1. Wysoka CVE-2026-70474 < 3.1.3 3.1.3
  2. Flowise: RBAC Bypass Leading to Unauthorized Workspace Variables Disclosure ten wpis
    Wysoka CVE-2026-70471 < 3.1.3 3.1.3
  3. Krytyczna CVE-2026-69259 < 3.1.3 3.1.3
  4. Krytyczna CVE-2026-69256 < 3.1.3 3.1.3
  5. Krytyczna CVE-2026-69253 < 3.1.3 3.1.3
  6. Krytyczna CVE-2026-69251 < 3.1.3 3.1.3
  7. Wysoka · 8.8 CVE-2026-46444 < 3.1.2 3.1.2
  8. Wysoka CVE-2026-46443 < 3.1.2 3.1.2
  9. Wysoka CVE-2026-56274 < 3.1.2 3.1.2
  10. Wysoka · 7.5 CVE-2026-46440 < 3.1.2 3.1.2
  11. Krytyczna · 9.8 CVE-2026-41264 < 3.1.0 3.1.0
  12. Wysoka · 9.8 CVE-2026-41276 < 3.1.0 3.1.0
  13. Wysoka CVE-2026-41274 < 3.1.0 3.1.0
  14. Wysoka · 7.5 CVE-2026-41275 < 3.1.0 3.1.0
  15. Wysoka · 7.1 CVE-2026-41271 < 3.1.0 3.1.0
  16. Wysoka · 7.1 CVE-2026-41272 < 3.1.0 3.1.0
  17. Wysoka · 7.1 CVE-2026-41269 < 3.1.0 3.1.0
  18. Wysoka · 7.7 CVE-2026-41268 < 3.1.0 3.1.0
  19. Wysoka · 7.5 CVE-2026-41266 < 3.1.0 3.1.0
  20. Krytyczna · 8.8 CVE-2026-41137 < 3.1.0 3.1.0
  21. Krytyczna · 9.9 CVE-2026-40933 < 3.1.0 3.1.0
  22. Wysoka CVE-2026-30824 < 3.0.13 3.0.13
  23. Wysoka · 7.7 CVE-2026-30822 < 3.0.13 3.0.13
  24. Wysoka CVE-2026-30821 < 3.0.13 3.0.13
  25. Wysoka · 8.1 CVE-2025-71335 < 3.0.10 3.0.10
  26. Wysoka · 7.7 ghsa-j44m-5v8f-gc9c < 3.0.8 3.0.8
  27. Krytyczna · 9.9 CVE-2025-61913 < 3.0.8, < 3.0.8 3.0.8
  28. Wysoka · 8.3 CVE-2025-61687 >= 3.0.7, < 3.0.8 3.0.8
  29. Krytyczna · 9.8 CVE-2025-55346 <= 2.2.7-patch.1 brak poprawki
  30. Wysoka CVE-2025-71336 >= 2.2.7-patch.1, < 3.0.6 3.0.6
  31. Krytyczna · 9.8 CVE-2025-71334 >= 2.2.8, < 3.0.6 3.0.6
  32. Krytyczna · 9.1 CVE-2025-71324 >= 3.0.5, < 3.0.6 3.0.6
  33. Krytyczna · 10.0 CVE-2025-59528 >= 3.0.5, < 3.0.6 3.0.6
  34. Wysoka · 7.5 CVE-2025-59527 >= 3.0.5, < 3.0.6 3.0.6
  35. Krytyczna · 9.1 CVE-2025-57164 >= 3.0.5, < 3.0.6 3.0.6
  36. Krytyczna · 9.8 CVE-2025-8943 <= 3.0.5 brak poprawki
  37. Krytyczna · 10.0 CVE-2025-71338 <= 2.2.7 brak poprawki
  38. Krytyczna CVE-2025-71333 <= 2.2.7 brak poprawki
  39. Wysoka CVE-2025-26319 <= 2.2.6 brak poprawki
  40. Wysoka CVE-2024-58351 < 2.1.4 2.1.4
  41. Wysoka · 7.5 CVE-2024-8182 <= 1.8.2 brak poprawki
  42. Wysoka · 7.3 CVE-2024-8181 <= 1.8.2 brak poprawki
  43. Wysoka · 7.5 CVE-2024-36421 <= 1.4.3 brak poprawki
  44. Wysoka · 7.5 CVE-2024-36420 <= 1.4.3 brak poprawki
  45. Wysoka · 7.6 CVE-2024-31621 < 1.8.1 1.8.1

Dowiedz się, które podatności dotyczą Twojej aplikacji

Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.

Podłącz swoją aplikację
Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.