CVE-2026-39987 : Exploitation RCE Marimo en moins de 10 heures
Alerte de sécurité critique : CVE-2026-39987 (Marimo)
Une vulnérabilité critique dans Marimo permet l'exécution de code à distance sans authentification. Le CVE-2026-39987 est noté CVSS 9.3 selon la base NVD². Des attaques actives ont été observées en production moins de 10 heures après la divulgation publique, ce qui confirme le caractère très urgent de la menace¹.

La présente alerte vise les équipes en charge des environnements contenant Marimo, en particulier les notebooks et services exposés sur des réseaux non fiables. L'objectif operatif est clair : localiser toute exposition, contenir les instances vulnérables et appliquer des mesures compensatoires immédiates avant toute exploitation supplémentaire.
Mesures immédiates à exécuter (ordonnancement et priorités)
- Évaluer l'exposition - Identifier toutes les instances Marimo accessibles depuis Internet et les segments réseau internes à risque. Priorité : critique. Deadline recommandée : 24h. Documentez les URL, IP, ports et versions logicielles.
- Isolation - Pour toute instance accessible, déconnectez-la du réseau externe. Si vous ne pouvez pas couper immédiatement, limitez le routage via des règles firewall strictes ou des ACL. Objectif : empêcher de nouvelles exploitations actives.
- Appliquer les correctifs - Si un correctif officiel est disponible, planifiez son déploiement immédiat. Si aucun correctif n'est disponible, appliquez des règles réseau restrictives et désactivez les endpoints d'exécution à distance si possible.
- Révocation des secrets - Faites tourner toutes les clés, tokens et identifiants qui cohabitent avec les instances Marimo vulnérables, en priorité les credentials cloud et les jets d'accès à des systèmes sensibles. Deadline recommandée : 48h.
- Journalisation et collecte d'artefacts - Activez une journalisation détaillée au niveau webserver, application et système. Capturez les logs réseau, processus et fichiers suspects pour une analyse forensique. Deadline recommandée : 24h.
- Détection et blocage - Déployez immédiatement des règles IDS/IPS et SIEM pour détecter les indicateurs de compromission listés plus bas. Déployez contre-mesures réseau pour filtrer les patterns d'exploitation connus.
Ces actions doivent être documentées en temps réel et communiquées au responsable sécurité et à l'équipe d'incident response.
Risques concrets en cas d'inaction
Laisser des instances non patchées exposées augmente fortement le risque d'exfiltration de données sensibles, d'utilisation abusive des ressources et de propagation latérale vers d'autres services qui partagent des secrets. Des incidents passés montrent des coûts de remédiation élevés pour des équipes qui ont retardé la réponse. En l'absence d'action rapide, attendez-vous à des impacts financiers et opérationnels significatifs.
Analyse technique - vecteurs d'exploitation observés
Vecteurs principaux
- Endpoint d'exécution exposé : Marimo expose un endpoint HTTP/REST qui accepte des requêtes entraînant l'exécution de code sans validation stricte des entrées.
- Désérialisation dangereuse : L'application accepte des objets sérialisés non filtrés, ouvrant la porte à l'exécution de payloads arbitraires lors de la désérialisation.
Ces deux vecteurs permettent à un attaquant non authentifié d'exécuter des commandes arbitraires dans le contexte du processus Marimo.
Signes d'exploitation
- Requêtes HTTP POST inhabituelles comportant de très longs payloads envoyées aux endpoints d'exécution.
- Apparition de processus Python ou autres processus d'exécution lancés par l'utilisateur système associé à Marimo qui initient des connexions sortantes non standards.
- Création de nouveaux fichiers exécutables, scripts ou comptes système non documentés.
- Pics inhabituels de trafic sortant, notamment vers des adresses IP étrangères ou des services de commande et contrôle.
Quand un de ces éléments est détecté, collectez immédiatement : logs web, dumps de mémoire si possible, listes de processus et captures réseau pour corrélation.
Détection - règles et signatures recommandées
- SIEM : alertez sur POST vers les endpoints d'exécution contenant payloads > 1 KB et caractères non ASCII inhabituels.
- EDR : signalez les processus enfants inattendus de l'exécutable Marimo et toute invocation de /bin/sh, /usr/bin/python ou équivalent par le service.
- Réseau : bloquer via IPS les connexions sortantes vers destinations non approuvées et segmenter l'accès egress pour les serveurs contenant des notebooks.
Cas concrets observés
- Cas 1 : une équipe data a vu un serveur utilisé pour exfiltrer des fichiers de configuration en moins d'une heure après l'exploitation initiale, générant des coûts de plusieurs dizaines de milliers d'euros pour la remédiation et la notification des parties prenantes.
- Cas 2 : un environnement cloud compromis a été détourné pour du cryptojacking, provoquant des coûts opérationnels imprévus et un risque d'élévation de privilèges via la découverte de secrets partagés.
Ces exemples montrent la vitesse et la facilité d'exploitation lorsque des endpoints d'exécution restent accessibles.
Plan opérationnel post-contenement
- Mise en quarantaine et analyse forensique complète des hôtes compromis.
- Rotation des identifiants exposés et réaffectation des permissions selon le principe de moindre privilège.
- Restaurer les systèmes depuis des images connues propres après validation forensique.
- Rapport d'impact et communication vers les responsables métiers et, si nécessaire, vers les autorités compétentes et clients.
Mesures structurelles à moyen-long terme
- Ne jamais exposer les interfaces d'exécution des notebooks sur Internet sans authentification forte et politiques réseau strictes.
- Centraliser la gestion des secrets (vaults) et limiter l'accès aux secrets via des identités machine dédiées.
- Intégrer la détection des vulnérabilités et le déploiement de correctifs dans le pipeline CI/CD pour réduire le délai entre découverte et remédiation.
- Mettre en place un filtrage egress strict et une segmentation réseau pour limiter les canaux d'exfiltration.
Communication et gouvernance
Préparez un message opérationnel aux équipes affectées expliquant : ce qui est vulnérable, les actions à accomplir immédiatement, et les contacts pour l'incident response. Conservez des traces horodatées de toutes les actions prises - ces preuves seront indispensables pour l'analyse et, le cas échéant, pour la conformité réglementaire.