← Retour au blog

Faille critique dans isolated-vm : n8n, Mastra et Activepieces exposés à une évasion de sandbox et à du RCE

Faille critique dans isolated-vm : n8n, Mastra et Activepieces exposés à une évasion de sandbox et à du RCE
Sécurité IA

Publié le 21 août 2026

Faille critique dans isolated-vm : n8n, Mastra et Activepieces exposés à une évasion de sandbox et à du RCE

Une bibliothèque JavaScript téléchargée plus d'un million de fois par semaine vient de voir une vulnérabilité critique rendue publique. Son nom : isolated-vm. La faille, identifiée sous la référence GHSA-864f-rcv7-6rh4, permet à un attaquant de s'échapper d'un environnement isolé et d'exécuter du code directement sur la machine hôte. Autrement dit, ce qui devait rester confiné dans une boîte sécurisée peut désormais en sortir — avec toutes les conséquences que cela implique.

Les frameworks d'agents IA les plus utilisés du moment — n8n, Mastra, Activepieces et Sim.ai — sont directement concernés. Si votre équipe orchestre des flux automatisés ou déploie des agents IA via l'un de ces outils, la mise à jour n'est plus une option.

En bref

La firme Endor Labs a divulgué le 20 août 2026 une vulnérabilité de type "type confusion" dans isolated-vm. Un patch est disponible : versions 7.0.1 et 6.2.0. Mettez à jour immédiatement.

Qu'est-ce qu'isolated-vm et pourquoi est-il si utilisé ?

Pour comprendre la portée de cette faille, il faut d'abord comprendre à quoi sert isolated-vm. C'est une bibliothèque Node.js qui permet d'exécuter du code JavaScript dans un environnement isolé, séparé du reste de l'application. On appelle cela une sandbox — une sorte de bac à sable numérique où le code s'exécute sans pouvoir toucher au système environnant.

C'est précisément pour cette raison qu'isolated-vm est devenu incontournable dans les architectures d'agents IA. Quand un LLM (un grand modèle de langage, comme GPT ou Claude) génère du code à la volée — pour accomplir une tâche, tester une logique, automatiser une action — ce code doit être exécuté quelque part. Mais on ne peut pas le lancer directement sur le serveur sans filet de sécurité. isolated-vm joue ce rôle de filet.

Avec plus d'un million de téléchargements par semaine et une présence dans des projets critiques, la bibliothèque est devenue un pilier silencieux de l'écosystème IA. Ce qui rend la découverte d'Endor Labs d'autant plus préoccupante.

La faille GHSA-864f-rcv7-6rh4 : ce qui se passe techniquement

La vulnérabilité est de type "type confusion". Ce terme désigne une classe d'erreurs où un programme traite une donnée comme si elle était d'un certain type, alors qu'elle en est un autre. En pratique, cela permet à un attaquant de tromper le programme sur la nature d'un objet qu'il manipule, et d'en abuser pour exécuter des opérations non prévues.

Dans le cas d'isolated-vm, la faille se situe dans le code C++ qui fait office de pont entre la bibliothèque et le moteur JavaScript V8 — le même moteur qui fait tourner Chrome et Node.js. Ce pont est précisément l'endroit où les données transitent entre l'environnement isolé (la sandbox) et le reste de l'application hôte. C'est là que la confusion de type permet à du code malveillant de franchir la frontière.

En langage clair : un attaquant qui contrôle le code exécuté dans la sandbox peut exploiter cette faille pour sortir de l'isolation et exécuter du code arbitraire sur la machine hôte. C'est ce qu'on appelle un sandbox escape, suivi d'une exécution de code à distance (RCE).

Ce que permet concrètement cette faille

Vecteur d'attaque Conséquence
Code malveillant dans la sandbox Évasion vers l'hôte (guest-to-host escape)
Exploitation de la confusion de type C++/V8 Exécution de code arbitraire (RCE)
Accès non autorisé au système hôte Vol de données, prise de contrôle, mouvement latéral

Quels frameworks IA sont touchés ?

Selon l'advisory d'Endor Labs, plusieurs projets majeurs de l'écosystème agents IA dépendent directement d'isolated-vm.

n8n

Avec ses 200 000 étoiles sur GitHub, n8n est l'un des outils d'automatisation de flux les plus populaires au monde. Il utilise isolated-vm pour exécuter les nœuds de code personnalisé. Une installation non patchée expose potentiellement l'intégralité du serveur hôte.

Mastra

Framework d'orchestration d'agents IA en pleine montée en puissance, Mastra s'appuie sur isolated-vm pour l'exécution sécurisée de code généré par les LLM. La faille le rend directement vulnérable à une prise de contrôle de l'hôte.

Activepieces

Alternative open-source à Zapier, Activepieces intègre isolated-vm pour permettre l'exécution de scripts personnalisés dans ses automatisations. Toute instance non mise à jour est exposée.

Sim.ai

Plateforme de simulation et d'orchestration d'agents IA, Sim.ai figure également parmi les projets identifiés comme dépendants d'isolated-vm et donc exposés à la vulnérabilité.

Ces quatre projets ont en commun d'utiliser isolated-vm comme couche de sécurité pour l'exécution de code dynamique. C'est précisément ce cas d'usage — l'exécution de code généré ou fourni par des tiers dans un contexte IA — qui constitue le vecteur d'attaque le plus probable, comme le souligne CSO Online dans son analyse.

Pourquoi les agents IA amplifient-ils le risque ?

Dans un contexte classique, exploiter une faille dans une sandbox nécessite d'injecter du code malveillant dans l'environnement d'exécution. Ce n'est pas anodin. Mais dans un système piloté par des agents IA, ce vecteur devient beaucoup plus accessible.

Un agent IA peut recevoir des instructions via des données externes — un email, un document, une API tierce, une entrée utilisateur. Si un attaquant parvient à introduire des instructions malveillantes dans ces données (une technique connue sous le nom de prompt injection), l'agent peut générer et faire exécuter du code conçu pour exploiter la faille. La chaîne d'attaque devient alors : prompt injection → isolated-vm → sandbox escape → RCE.

C'est exactement le scénario que redoutent les équipes sécurité depuis l'essor des agents autonomes. Cette vulnérabilité n'est pas une abstraction théorique — elle représente un chemin d'attaque réel et exploitable dans des déploiements de production aujourd'hui.

Comment se protéger : le plan d'action concret

La bonne nouvelle, c'est qu'un correctif existe. Selon DevOps.com, les versions 7.0.1 et 6.2.0 d'isolated-vm corrigent la vulnérabilité. Voici les étapes à suivre sans délai.

1

Vérifier votre version d'isolated-vm

Lancez npm list isolated-vm ou consultez votre package-lock.json pour identifier la version installée dans vos projets et leurs dépendances transitives.

2

Mettre à jour vers la version patchée

Si vous utilisez la branche 7.x, mettez à jour vers 7.0.1. Si vous êtes sur la branche 6.x, la version 6.2.0 intègre le correctif. La commande npm update isolated-vm ou une mise à jour explicite dans votre package.json suffit dans la plupart des cas.

3

Mettre à jour vos frameworks IA

Si vous utilisez n8n, Mastra, Activepieces ou Sim.ai, vérifiez que les nouvelles versions de ces projets embarquent bien la version patchée d'isolated-vm. Ne vous contentez pas de mettre à jour isolated-vm si c'est le framework qui gère la dépendance.

4

Auditer vos dépendances transitives

isolated-vm peut être présent comme dépendance indirecte d'un autre package. Utilisez npm audit ou un outil comme Endor Labs, Snyk ou Socket.dev pour cartographier l'ensemble de votre arbre de dépendances.

5

Renforcer l'isolation au niveau infrastructure

En attendant la mise à jour ou en complément de celle-ci, envisagez d'exécuter vos agents IA dans des conteneurs Docker avec des politiques de sécurité strictes (seccomp, AppArmor, utilisateurs non-root). Si un attaquant sort de la sandbox applicative, l'isolation infrastructure peut limiter les dégâts.

Ce que cela révèle sur la sécurité des agents IA

Cette vulnérabilité arrive à un moment charnière. Les équipes adoptent les agents IA à une vitesse qui dépasse souvent leur capacité à évaluer les risques sous-jacents. On installe n8n en quelques minutes, on branche un LLM, on automatise des processus sensibles — et on délègue implicitement la sécurité à des briques tiers dont on ne connaît pas toujours les dépendances.

isolated-vm est un excellent exemple de ce qu'on appelle la surface d'attaque de la chaîne d'approvisionnement logicielle (supply chain). La bibliothèque fait bien son travail en temps normal. Mais une faille dans le code de bas niveau — ici le C++ qui interface avec V8 — peut rendre caduque toute l'architecture de sécurité applicative construite au-dessus.

Ce qui distingue cette faille des vulnérabilités classiques, c'est son positionnement. Elle touche précisément la couche censée sécuriser l'exécution de code non fiable. C'est un peu comme découvrir que les serrures d'une chambre forte ont un défaut de fabrication. L'ensemble du modèle de sécurité repose sur leur fiabilité.

Pour les équipes de sécurité, c'est un rappel que la surveillance des dépendances des frameworks IA doit désormais faire partie des pratiques DevSecOps standard. Ce n'est plus un sujet réservé aux équipes produit — c'est une responsabilité partagée entre développeurs, architectes et équipes sécurité.

Récapitulatif : ce qu'il faut retenir

  • Faille : GHSA-864f-rcv7-6rh4, type confusion dans isolated-vm (code C++/V8)
  • Impact : sandbox escape + RCE sur l'hôte
  • Frameworks touchés : n8n, Mastra, Activepieces, Sim.ai
  • Patch disponible : isolated-vm 7.0.1 et 6.2.0
  • Action immédiate : mettre à jour, auditer les dépendances, renforcer l'isolation infrastructure

Sources et références

La vitesse d'adoption des agents IA dans les architectures de production est une réalité. La vitesse à laquelle les équipes sécurité doivent suivre les dépendances de ces outils doit l'être tout autant. La faille dans isolated-vm ne sera probablement pas la dernière de ce type — mais la façon dont vos équipes y répondront aujourd'hui dira beaucoup sur leur maturité face aux risques de la chaîne d'approvisionnement IA.