Une faille CVSS 10.0 dans le pont MCP de Ruflo permettait à n'importe quel attaquant réseau d'exécuter des commandes, voler des clés API et corrompre la mémoire persistante des agents IA.….
À retenir
- Faille CVSS 10.0 dans Ruflo, exécution de commandes sans authentification via MCP
- Les endpoints POST /mcp exposaient 233 outils IA sans vérification d'identité
- Divulguée le 3 août 2026 par Noma Labs, baptisée RufRoot
- Mise à jour vers 3.16.3 impérative ; déploiements Docker antérieurs présumés compromis
En bref
- Une faille CVSS 10.0 dans la plateforme Ruflo permettait à n'importe quel attaquant réseau d'exécuter des commandes système sans s'authentifier via le pont MCP exposé par défaut.
- Ruflo est une plateforme d'orchestration multi-agents IA comptant plus de 66 500 étoiles sur GitHub, utilisée par des équipes d'ingénierie dans le monde entier pour déployer des agents autonomes.
- La mise à jour vers la version 3.16.3 est impérative ; tout déploiement Docker antérieur doit être considéré comme potentiellement compromis.
Un pont MCP grand ouvert sur Internet
Le 3 août 2026, l'équipe Noma Labs, division recherche de Noma Security, a publié les détails techniques de CVE-2026-59726, une vulnérabilité de sévérité maximale (CVSS 10.0) affectant toutes les versions de Ruflo antérieures à la 3.16.3. Baptisée RufRoot, cette faille découle d'une erreur de conception dans la configuration Docker fournie par défaut : les points d'accès POST /mcp et POST /mcp/:group du pont MCP (Model Context Protocol) sont exposés sans aucun mécanisme d'authentification. Un attaquant non authentifié peut ainsi invoquer directement les 233 outils d'intégration IA connectés à la plateforme, exfiltrer des jetons d'accès, manipuler des workflows automatisés et pivoter vers les services tiers reliés. Compte tenu de la trivialité de l'exploitation et de l'ampleur du périmètre concerné, la mise à jour immédiate constitue une priorité absolue pour toute organisation exécutant Ruflo en production.
Le protocole MCP, standardisé en 2024 par Anthropic, sert d'interface universelle entre les modèles de langage et les outils externes. Dans l'architecture Ruflo, ce pont concentre l'ensemble des capacités opérationnelles de la plateforme : au total, 233 outils étaient accessibles sans vérification d'identité, parmi lesquels des fonctions d'exécution de commandes shell (terminal_execute), d'opérations sur bases de données, de gestion des agents actifs et de lecture/écriture dans l'AgentDB — le système de mémoire persistante des agents.
Concrètement, un attaquant disposant d'un simple accès HTTP ou HTTPS au serveur Ruflo pouvait, en envoyant une requête POST non authentifiée vers l'endpoint /mcp avec le paramètre tools/call ciblant terminal_execute, obtenir un shell interactif dans le conteneur bridge. Depuis cette position, il lui était possible de lire l'intégralité des clés API des fournisseurs de modèles (OpenAI, Anthropic, Mistral, etc.) stockées dans les variables d'environnement, d'accéder à l'historique des conversations traitées par la plateforme, de piloter ou de rediriger les agents en cours d'exécution, et de corrompre les patterns d'apprentissage stockés dans l'AgentDB.
Cette dernière capacité est particulièrement préoccupante. La mémoire persistante des agents IA constitue le substrat sur lequel ils construisent leurs raisonnements futurs. Un attaquant qui injecte des données malveillantes dans cette mémoire — une technique connue sous le nom de memory poisoning — peut influencer durablement le comportement d'un agent bien au-delà de la session d'attaque initiale, sans laisser de trace évidente dans les journaux applicatifs.
Ruflo est un projet open source d'orchestration d'agents IA qui a connu une croissance remarquable depuis son lancement, accumulant plus de 66 500 étoiles sur GitHub. La plateforme permet de déployer des essaims d'agents (swarms), de coordonner des workflows autonomes et de construire des systèmes conversationnels multi-acteurs. Elle est utilisée par des équipes d'ingénierie pour automatiser des tâches complexes allant de la recherche documentaire à la gestion d'infrastructure en passant par l'analyse de code. Son maintainer principal est Reuven Cohen.
La découverte a été signalée de manière responsable par Noma Labs le 30 juin 2026. La réponse du maintainer a été exemplaire : un correctif a été publié moins de 24 heures après la divulgation, dans la version 3.16.3. La faille a ensuite été intégrée dans le rapport hebdomadaire de Check Point Research daté du 3 août 2026, aux côtés d'autres vulnérabilités critiques comme CVE-2026-20316 dans Cisco Secure Firewall Management Center.
Le score CVSS 10.0 — le maximum théorique — reflète la combinaison de plusieurs facteurs aggravants : absence totale d'authentification, accessibilité réseau directe, impact maximal sur la confidentialité, l'intégrité et la disponibilité, et configuration d'exposition activée par défaut dans le déploiement officiel Docker Compose. Le vecteur d'attaque réseau (AV:N) signifie qu'aucun accès physique ou local n'est nécessaire. Selon SecurityWeek et Dark Reading, la faille permettait également de transformer des agents légitimes en vecteurs d'attaque supplémentaires, créant potentiellement des essaims d'agents malveillants difficiles à neutraliser.
La portée de l'exposition est difficile à quantifier précisément. Les déploiements Ruflo utilisant la configuration Docker officielle sans personnalisation de la couche réseau étaient vulnérables par défaut. Les instances exposées directement à Internet constituaient des cibles triviales pour des scans automatisés. Le délai entre la publication du correctif (1er juillet) et la large médiatisation (3 août) a laissé une fenêtre de plusieurs semaines durant laquelle des opérateurs pouvaient ignorer l'existence de la vulnérabilité.
Pourquoi cette faille change la donne pour la sécurité des agents IA
CVE-2026-59726 illustre une tension fondamentale dans l'écosystème MCP : la facilité de déploiement et d'intégration qui fait la popularité de ce protocole entre directement en conflit avec les exigences de sécurité périmétrique. Le pont MCP est conçu pour être un point d'accès universel aux capacités d'un système — ce qui en fait, par nature, une surface d'attaque à très haute valeur. Lorsque ce pont est exposé sans authentification, il devient l'équivalent d'une API d'administration ouverte sur Internet.
Cette vulnérabilité s'inscrit dans une tendance inquiétante que les chercheurs en sécurité documentent depuis l'essor des frameworks d'orchestration d'agents : les développeurs qui construisent des systèmes IA complexes ont tendance à prioriser la fonctionnalité et la vitesse de mise en oeuvre sur les principes de sécurité par défaut. Les configurations de développement — pensées pour la facilité d'usage en environnement local — se retrouvent déployées telles quelles en production, exposant des surfaces d'attaque qui n'auraient jamais dû être accessibles depuis l'extérieur.
L'aspect memory poisoning mérite une attention particulière du point de vue de la sécurité opérationnelle. Contrairement à une compromission traditionnelle où l'attaquant cherche à exfiltrer des données ou à déployer un ransomware, la corruption de la mémoire persistante d'un agent peut modifier subtilement ses comportements futurs de manière quasi indétectable. Dans un contexte d'entreprise où les agents IA automatisent des prises de décision — approbations de dépenses, gestion de tickets, interactions clients — les conséquences d'une telle manipulation peuvent être considérables et difficiles à retracer dans les audits.
Du point de vue réglementaire, cette vulnérabilité soulève des questions importantes sous l'angle de l'IA Act européen entré en application en 2026. Les systèmes d'agents IA classifiés à risque élevé sont soumis à des exigences strictes en matière de traçabilité, de supervision humaine et de robustesse. Une instance Ruflo compromise pourrait être utilisée pour contourner ces contrôles et rendre les agents délibérément imprévisibles — ce qui constituerait une violation directe des obligations de l'opérateur vis-à-vis de l'autorité de supervision nationale.
Ce qu'il faut retenir
- Mettre à jour immédiatement Ruflo vers la version 3.16.3 ; tout déploiement antérieur via Docker doit être audité pour rechercher des traces d'accès non autorisés aux endpoints /mcp.
- Isoler systématiquement les ponts MCP derrière un reverse proxy avec authentification forte (mTLS, API key, OAuth2) même lorsque le framework ne l'impose pas nativement.
- Traiter la mémoire persistante des agents comme une donnée critique : la surveiller, la versionner et détecter les injections anormales au même titre qu'une base de données de production.
Comment savoir si mon instance Ruflo a été compromise via CVE-2026-59726 ?
Recherchez dans les logs du conteneur bridge des appels POST vers /mcp ou /mcp/:group provenant d'adresses IP inattendues, en particulier avec le paramètre tools/call et la valeur terminal_execute. Vérifiez l'intégrité de l'AgentDB en comparant son contenu actuel avec une sauvegarde antérieure au 30 juin 2026. Effectuez une rotation immédiate de toutes les clés API stockées dans les variables d'environnement Ruflo, sans exception.
Besoin d'un accompagnement expert ?
Ayi NEDJIMI vous accompagne sur vos projets cybersécurité et IA.
Prendre contactÀ propos de l'auteur
Ayi NEDJIMI
Auditeur Senior Cybersécurité & Consultant IA
Expert Judiciaire — Cour d'Appel de Paris
Habilitation Confidentiel Défense
ayi@ayinedjimi-consultants.fr
Ayi NEDJIMI est un vétéran de la cybersécurité avec plus de 25 ans d'expérience sur des missions critiques. Ancien développeur Microsoft à Redmond sur le module GINA (Windows NT4) et co-auteur de la version française du guide de sécurité Windows NT4 pour la NSA.
À la tête d'Ayi NEDJIMI Consultants, il réalise des audits Lead Auditor ISO 42001 et ISO 27001, des pentests d'infrastructures critiques, du forensics et des missions de conformité NIS2 / AI Act.
Conférencier international (Europe & US), il a formé plus de 10 000 professionnels.
Domaines d'expertise
Ressources & Outils de l'auteur
Articles connexes
GPT-6 Astra : OpenAI franchit le seuil critique en sécurité
OpenAI a lancé GPT-6 Astra le 3 septembre 2026, son premier modèle classé Critical en cybersécurité selon son Preparedness Framework, avec 1M tokens de contexte et mémoire persistante.
CenterPoint Energy confirme 7,49 millions de dossiers volés
Un hacker a exploité une API publique sans authentification pour exfiltrer 7,49 millions de dossiers clients de CenterPoint Energy, incluant des SSN partiels. Cinq recours collectifs déjà déposés.
ShinyHunters pirate Clop et menace le gang de ransomware
Le groupe ShinyHunters a compromis le site de fuite Tor du ransomware Clop le 19 septembre 2026 via une faille Grav CMS, revendiquant le vol des clés privées onion et menaçant d'extorquer le gang.
Un projet cybersécurité ? Parlons-en.
Pentest, conformité NIS 2, ISO 27001, audit IA, RSSI externalisé… nos experts répondent sous 24h pour évaluer votre besoin et vous proposer un accompagnement sur mesure.
Commentaires
Aucun commentaire pour le moment. Soyez le premier à commenter !
Laisser un commentaire