Hoch

Flowise: Unauthenticated TTS endpoint accepts arbitrary credential IDs — enables API credit abuse via stored credentials

  • Veröffentlicht: 17.04.2026
  • Aktualisiert: 11.10.2026 10:22

Summary

The text-to-speech generation endpoint (POST /api/v1/text-to-speech/generate) is whitelisted (no auth) and accepts a credentialId directly in the request body. When called without a chatflowId, the endpoint uses the provided credentialId to decrypt the stored credential (e.g., OpenAI or ElevenLabs API key) and generate speech.

Root Cause

ts
// packages/server/src/controllers/text-to-speech/index.ts:58-64
} else {
    // Use TTS config from request body
    provider = bodyProvider
    credentialId = bodyCredentialId  // ← attacker-controlled credential ID
    voice = bodyVoice
    model = bodyModel
}

Docker Validation

POST /api/v1/text-to-speech/generate with arbitrary credentialId in body: endpoint processes request, sends SSE tts_start event, only fails when credential doesn't exist — proves code path runs without authentication.

Impact

  • Use victim's API keys (OpenAI, ElevenLabs, Azure, Google) without authorization
  • Burn API credits on the victim's account
  • Generate unlimited speech content at victim's expense
  • Combined with credential ID leak from Finding 2, this is trivially exploitable

Suggested Fix

Remove the TTS endpoint from WHITELIST_URLS or validate that the credential belongs to the chatflow being used:

ts
// Only allow credentialId when it matches the chatflow's TTS configuration
if (!chatflowId) {
    return res.status(401).json({ message: 'Authentication required' })
}

References

  • packages/server/src/controllers/text-to-speech/index.ts lines 10-162
  • packages/server/src/utils/constants.ts line 41 (whitelist entry)

Credits

Betroffene Software

Klicken Sie auf eine Technologie, um alle zugehörigen Schwachstellen anzuzeigen.

PlattformPaketAnfällige VersionenBehoben in
npm-Paket flowise < 3.1.0 3.1.0

Verweise

CVSS-Wert 7.5/10
CVSS-Vektor
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Schwäche (CWE)
CWE-639
Plattform
npm
Paket
flowise
Veröffentlicht
17.04.2026
Aktualisiert
11.10.2026 10:22

Quellen und Lizenzen

OSV / GitHub Advisory Database - GHSA-5fw2-mwhh-9947 - CC BY 4.0

Schwachstellenhistorie: flowise

Alle veröffentlichten Schwachstellen dieses Pakets (npm-Paket), neueste zuerst. Zeigt, ob es ein einmaliger Ausrutscher ist oder ein Paket, das man im Auge behalten muss.

Alle (114) im Archiv
Einträge insgesamt
114
Erste → letzte
04.2024 10.2026
Ohne Fix
16
In Angriffen ausgenutzt
0

Verteilung nach Schweregrad

  • Kritisch 28
  • Hoch 62
  • Mittel 24

Veröffentlichungen pro Jahr

  1. 2024: 11
  2. 2025: 22
  3. 2026: 81
Schweregrad:
  1. Kritisch CVE-2026-69259 < 3.1.3 3.1.3
  2. Kritisch CVE-2026-69256 < 3.1.3 3.1.3
  3. Kritisch CVE-2026-69253 < 3.1.3 3.1.3
  4. Kritisch CVE-2026-69251 < 3.1.3 3.1.3
  5. Hoch · 8.8 CVE-2026-46444 < 3.1.2 3.1.2
  6. Hoch CVE-2026-46443 < 3.1.2 3.1.2
  7. Hoch CVE-2026-56274 < 3.1.2 3.1.2
  8. Hoch · 7.5 CVE-2026-46440 < 3.1.2 3.1.2
  9. Flowise: Unauthenticated TTS endpoint accepts arbitrary credential IDs — enables API credit abuse via stored credentials dieser Eintrag
    Hoch · 7.5 CVE-2026-41279 < 3.1.0 3.1.0
  10. Hoch · 9.8 CVE-2026-41276 < 3.1.0 3.1.0
  11. Hoch CVE-2026-41274 < 3.1.0 3.1.0
  12. Hoch · 7.5 CVE-2026-41275 < 3.1.0 3.1.0
  13. Hoch · 7.1 CVE-2026-41271 < 3.1.0 3.1.0
  14. Hoch · 7.1 CVE-2026-41272 < 3.1.0 3.1.0
  15. Hoch · 7.1 CVE-2026-41269 < 3.1.0 3.1.0
  16. Hoch · 7.7 CVE-2026-41268 < 3.1.0 3.1.0
  17. Hoch · 7.5 CVE-2026-41266 < 3.1.0 3.1.0
  18. Kritisch · 8.8 CVE-2026-41137 < 3.1.0 3.1.0
  19. Kritisch · 9.9 CVE-2026-40933 < 3.1.0 3.1.0
  20. Hoch CVE-2026-30824 < 3.0.13 3.0.13
  21. Hoch · 7.7 CVE-2026-30822 < 3.0.13 3.0.13
  22. Hoch CVE-2026-30821 < 3.0.13 3.0.13
  23. Kritisch · 9.9 CVE-2025-61913 < 3.0.8, < 3.0.8 3.0.8
  24. Hoch · 8.3 CVE-2025-61687 >= 3.0.7, < 3.0.8 3.0.8
  25. Kritisch · 9.8 CVE-2025-55346 <= 2.2.7-patch.1 keine Korrektur
  26. Hoch CVE-2025-71336 >= 2.2.7-patch.1, < 3.0.6 3.0.6
  27. Kritisch · 9.8 CVE-2025-71334 >= 2.2.8, < 3.0.6 3.0.6
  28. Kritisch · 9.1 CVE-2025-71324 >= 3.0.5, < 3.0.6 3.0.6
  29. Kritisch · 10.0 CVE-2025-59528 >= 3.0.5, < 3.0.6 3.0.6
  30. Hoch · 7.5 CVE-2025-59527 >= 3.0.5, < 3.0.6 3.0.6
  31. Kritisch · 9.1 CVE-2025-57164 >= 3.0.5, < 3.0.6 3.0.6
  32. Kritisch · 9.8 CVE-2025-8943 <= 3.0.5 keine Korrektur
  33. Kritisch · 10.0 CVE-2025-71338 <= 2.2.7 keine Korrektur
  34. Kritisch CVE-2025-71333 <= 2.2.7 keine Korrektur
  35. Hoch CVE-2025-26319 <= 2.2.6 keine Korrektur
  36. Hoch CVE-2024-58351 < 2.1.4 2.1.4
  37. Hoch · 7.5 CVE-2024-8182 <= 1.8.2 keine Korrektur
  38. Hoch · 7.3 CVE-2024-8181 <= 1.8.2 keine Korrektur
  39. Hoch · 7.5 CVE-2024-36421 <= 1.4.3 keine Korrektur
  40. Hoch · 7.5 CVE-2024-36420 <= 1.4.3 keine Korrektur
  41. Hoch · 7.6 CVE-2024-31621 < 1.8.1 1.8.1

Erkennen Sie Schwachstellen in Ihrer Anwendung

Mit der DockRay-Integration und aktivierter Softwareinventarisierung prüft DockRay gemeldete Komponentenversionen auf bekannte Schwachstellen und benachrichtigt Sie über bestätigte Treffer. Die Abdeckung hängt von der unterstützten Technologie und den verfügbaren Meldungen ab.

Anwendung verbinden
DockRay Newsletter

Anwendungssicherheit in Ihrem Postfach

Wichtige Schwachstellen, konkrete Empfehlungen und praktische Tipps für Ihre Anwendungen. Wählen Sie Ihre Technologien und verfolgen Sie, was für Ihr Projekt relevant ist.

  • Eine tägliche Zusammenfassung neuer Schwachstellen, auch kritischer.
  • Benachrichtigungen über wichtige Updates.
  • Praktische Tipps zur Sicherheit und Überwachung von Anwendungen.

Leer lassen, um Meldungen zu allen Technologien zu erhalten.

Kostenlos anmelden. In jeder E-Mail mit einem Klick abmelden.