L’implémentation MCP de Flowise peut exécuter des commandes fantômes

Lucas Morel

Une vulnérabilité de gravité 9,9 dans l’implémentation MCP stdio de Flowise peut permettre aux attaquants d’exécuter du code à distance dans des déploiements auto-hébergés.

Les entreprises qui utilisent la plate-forme légère et open source Flowise pour alimenter leurs charges de travail d’IA auto-hébergées doivent s’inquiéter d’un nouveau problème de gravité proche du maximum.

Les chercheurs d’Obsidian Security ont détaillé une vulnérabilité d’exécution de code à distance (RCE) en un clic affectant les déploiements Flowise auto-hébergés via sa mise en œuvre de serveurs stdio Model Context Protocol (MCP).

Le problème est essentiellement un échec du sandboxing des configurations MCP contrôlées par les attaquants, conduisant à l’exécution de code côté serveur.

« Le RCE post-authentification dans Flowise peut être déclenché d’un simple clic via une importation de chatflow malveillant avant toute sauvegarde ou exécution », ont déclaré les chercheurs dans un article de blog. « Le correctif officiel repose sur une validation des entrées qui est trivialement contournée et ne parvient pas à résoudre la cause première. »

Flowise est couramment utilisé pour développer des assistants d’IA internes, des applications de génération augmentée par récupération (RAG), des chatbots orientés client et des agents autonomes connectés aux systèmes d’entreprise.

La faille n’affecte pas Flowise Cloud, car stdio MCP y est désactivé. Pour le reste, lorsque la fonctionnalité est activée et est absolument nécessaire, il existe un compromis en matière de sécurité et de fonctionnalité. Les développeurs doivent comprendre et examiner activement les configurations des serveurs pour détecter d’éventuelles menaces, ont expliqué les chercheurs.

Dans les déploiements conteneurisés, ont noté les chercheurs, cela peut effectivement fournir un accès au niveau racine à l’environnement hébergeant la plate-forme.

La faille a reçu une note CVSS de 9,9, avec une compromission réussie exposant potentiellement des clés API, des bases de données, des ressources cloud, des applications SaaS et d’autres actifs accessibles via Flowise.

Le signalement de la faille par Obsidian a déclenché un renforcement supplémentaire de la fonctionnalité avec la validation du drapeau dans les mises à jour #5741 et #5943. Ces mesures non plus n’ont pas entièrement éliminé la menace.

Lorsqu’on lui a demandé de traiter stdio MCP comme dangereux par défaut et d’exiger un consentement explicite, Flowise aurait déclaré vouloir « limiter ce que nous savons être mauvais sans désactiver complètement les fonctionnalités sur lesquelles les utilisateurs peuvent compter ». Obsidian a partagé un code d’exploitation de preuve de concept (POC) expliquant comment les protections actuelles de Flowise pourraient encore être contournées pour un RCE réussi.

La seule atténuation complète recommandée par les chercheurs consiste à désactiver MCP stdio en définissant « CUSTOM_MCP_PROTOCOL=sse ». Pour ceux qui ne le peuvent pas, sans entraver les opérations, il pourrait être utile d’épingler des packages fiables lorsque cela est possible et d’examiner les flux de discussion importés à partir de sources non fiables, ont ajouté les chercheurs.

VulnérabilitésSécuritéIntelligence artificielle