Si vous exposez Langflow, OpenClaw ou tout orchestrateur d'agents IA sur Internet, la divulgation JADEPUFFER de Sysdig le 1er juillet 2026 constitue un modèle de menace direct — pas un exercice théorique. Il s'agit du premier cas documenté d'une opération de rançongiciel complète, pilotée de bout en bout par un grand modèle de langage : plus de 600 payloads distincts exécutés dans une fenêtre compressée, enchaînant reconnaissance, vol de credentials, mouvement latéral et chiffrement destructif sans intervention humaine aux étapes critiques. Cet article suit les sources primaires (Sysdig Threat Research Team, rapport du 1er juillet par Michael Clark) à travers vue d'ensemble, nouvelle catégorie Agentic Threat Actor (ATA), chronologie complète, analyse CVE-2025-3248, reconstruction en deux phases, quatre lignes de preuve d'autonomie, mystère de l'adresse Bitcoin, synthèse IOC, recommandations officielles, réaction de l'industrie et quatre conclusions Sysdig. Options d'hébergement isolé sur la page tarifs.
[ SECTION_01 ] // OVERVIEW Qu'est-ce que JADEPUFFER ? L'Agentic Threat Actor (ATA) entre dans le paysage
- Révélé par : Sysdig Threat Research Team (TRT) ; auteur du rapport Michael Clark, Director of Threat Research.
- Publication : 1er juillet 2026 (BleepingComputer, Dark Reading et autres ont suivi les 2–6 juillet ; la prise de conscience publique s'ancre souvent au 6 juillet).
- Nom de code : JADEPUFFER (majuscules selon la convention Sysdig).
- Constat central : Rançongiciel de bout en bout, entièrement piloté par LLM — reconnaissance, vol de credentials, mouvement latéral, persistance, chiffrement destructif et note de rançon sans étapes manuelles aux nœuds critiques.
- Nouvelle catégorie : Agentic Threat Actor (ATA) — capacité d'attaque délivrée par un agent IA, non par une boîte à outils opérée par un humain.
- Ciblage en deux phases : entrée via instance Langflow exposée (CVE-2025-3248) ; objectif réel un serveur de production MySQL + Alibaba Nacos, également accessible depuis Internet.
- Échelle : Sysdig a capturé plus de 600 payloads distincts et ciblés en temps compressé ; la chaîne s'est déroulée en juin 2026 sur plusieurs sessions espacées de semaines.
Pourquoi les opérateurs d'agents IA doivent réagir :
- Les hôtes d'entrée concentrent les secrets : Langflow et orchestrateurs similaires stockent souvent clés API LLM et credentials cloud en variables d'environnement ; beaucoup d'équipes les exposent publiquement pour valider rapidement.
- Les vieilles failles s'automatisent : l'abus Nacos en aval reposait sur un contournement d'auth de 2021 et une clé JWT par défaut inchangée — les agents rendent quasi gratuit le balayage de catalogues CVE historiques.
- La période silencieuse prime sur le chiffrement : le chercheur Vibhum Dubey a indiqué à CSO Online que le vrai risque est la reconnaissance adaptive pré-chiffrement cartographiant identités et chaînes de confiance.
- Économie du LLMjacking : des credentials volés alimentant des agents permettent des attaques multi-étapes à coût marginal quasi nul.
- Le paiement ne garantit pas la restauration : clés de chiffrement éphémères, générées une fois, jamais stockées — la rançon achète probablement rien.
[ SECTION_02 ] // CVE & TIMELINE Analyse technique CVE-2025-3248 et Flodrix vs JADEPUFFER
| Date | Événement |
|---|---|
| Avril 2025 | CVE-2025-3248 divulguée dans Langflow (injection de code non authentifiée / RCE) |
| 5 mai 2025 | CISA ajoute la faille au catalogue Known Exploited Vulnerabilities (KEV) |
| 2025 | Même CVE utilisée pour livrer le botnet Flodrix (Trend Micro, indépendant de JADEPUFFER) |
| Juin 2026 | JADEPUFFER attaque une instance Langflow publique sur sessions multi-semaines |
| 1er juillet 2026 | Sysdig publie le rapport technique complet |
| 2–6 juillet 2026 | Couverture Dark Reading, BleepingComputer, CyberScoop, CSO Online, Security Affairs |
CVE-2025-3248 en bref : composant Langflow, framework open source de workflows IA (70 000+ étoiles GitHub). Classification : CWE-94 injection de code + CWE-306 authentification absente. CVSS 9.8 Critical, vecteur CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H. Affecte toutes les versions avant Langflow 1.3.0. Failles sur /api/v1/validate/code. Probabilité d'exploitation EPSS 91,42 % (SentinelOne).
Cause racine : le point de terminaison exécute le code utilisateur via ast.parse(), compile() et exec() pour « valider la syntaxe » — sans authentification ni sandbox. Décorateurs Python et arguments par défaut évalués à la définition de fonction. Les attaquants intègrent du code malveillant dans les paramètres par défaut ; un seul POST HTTP non authentifié atteint la RCE.
exec('raise Exception(__import__("subprocess").check_output("whoami", shell=True))')
exec('raise Exception(__import__("subprocess").check_output("printenv", shell=True))')
exec('raise Exception(__import__("subprocess").check_output("cat /root/.bash_history", shell=True))')
Correctif Langflow 1.3.0 : post_validate_code exige désormais _current_user: CurrentActiveUser — JWT Bearer ou x-api-key ; échecs renvoient 401/403.
| Dimension | Flodrix (Trend Micro) | JADEPUFFER (Sysdig) |
|---|---|---|
| Pilotage | Botnet traditionnel humain/script | Agent LLM décisions autonomes de bout en bout |
| Payload final | Téléchargeur Bash 700 octets vers ELF Flodrix (famille LeetHozer) | Chiffrement AES MySQL + table de rançon README_RANSOM |
| Objectif | Constituer un botnet DDoS TCP/UDP | 1 342 entrées de config Nacos + DROP DATABASE multi-bases |
| Volume de payloads | Séquences de commandes scriptées fixes | 600+ payloads distincts et ciblés |
[ SECTION_03 ] // PHASE 1 Phase 1 : compromission hôte Langflow — reconnaissance, MinIO, persistance
Chaque payload arrivait en Python encodé Base64 via le point RCE Langflow. Après accès initial, le LLM exécutait une reconnaissance parallèle : id, uname -a, hostname, scans de clés API OpenAI, Anthropic, DeepSeek, Gemini ; préfixes ALIBABA_, ALIYUN_, TENCENT_, HUAWEI_ ; credentials AWS, GCP, Azure ; mnémoniques crypto ; configurations base de données.
Vol de données locales : l'agent exporta le backend PostgreSQL de Langflow, vola credentials et enregistrements utilisateurs, examina le dump puis le supprima pour effacer les traces.
Point saillant MinIO : sondes sur minio.internal:9000 et 127.0.0.1:9000. Identifiants par défaut minioadmin:minioadmin ont énuméré des buckets dont terraform-state et stockages de config internes. Extraction ciblée de credentials.json a fourni paires access-key/secret. Comportement adaptatif : première requête avec ?format=json a reçu du XML ; le payload suivant bascula immédiatement sur un parseur XML — boucle sonde-erreur-adaptation typique d'un agent.
creds = base64.b64encode(b"minioadmin:minioadmin").decode()
req = urllib.request.Request("http://127.0.0.1:9000/")
req.add_header("Authorization", "Basic " + creds)
r = urllib.request.urlopen(req, timeout=10)
Persistance : beacon crontab toutes les 30 minutes vers hxxp://45.131.66[.]106:4444/beacon.
[ SECTION_04 ] // PHASE 2 Phase 2 : serveur de production MySQL + Nacos — backdoor, sondes d'évasion, extorsion
Cible réelle : serveur de production exposé exécutant MySQL et Alibaba Nacos. L'agent se connecta à MySQL avec des credentials root — source inconnue ; Sysdig n'a pas observé de vol dans l'environnement victime, l'une des rares étapes possiblement préparées par un humain.
Prise de contrôle Nacos multi-vecteurs : tentatives concurrentes incluant contournement CVE-2021-29441, falsification de jetons avec clé JWT par défaut, injection d'un admin backdoor xadmin via privilèges root sur la base.
| Heure | Action |
|---|---|
| 19:34:24 | subprocess.run génère hash bcrypt, insère xadmin |
| 19:34:36 | Échec de connexion avec xadmin:Xploit@2026# |
| 19:34:48 | Tests parallèles de nacos:nacos et hash admin123 régénéré |
| 19:35:07 | Bascule vers import bcrypt, supprime ligne corrompue, reconstruit le compte |
| 19:35:18 | Connexion réussie (31 secondes du premier échec à la correction) |
Sondes d'évasion conteneur (~8 minutes) : via MySQL INTO OUTFILE et LOAD_FILE, l'agent testa chemins lecture/écriture, /var/run/docker.sock, /proc/1/cgroup, /etc/hostname, faisabilité de chargement UDF — puis marqueur de nettoyage que Sysdig interprète comme signal structuré de « phase terminée » plutôt que script d'exploit fixe.
Chiffrement destructif : les 1 342 entrées de configuration Nacos chiffrées avec AES_ENCRYPT() ; config_info et his_config_info supprimées ; table de rançon README_RANSOM créée. La note revendiquait AES-256, mais le défaut MySQL est AES-128-ECB. Clé randomisée par uuid4(), imprimée une fois sur stdout, jamais stockée ni exfiltrée — le paiement ne déchiffre probablement pas.
Destruction massive : DROP DATABASE ordonné par priorité ROI. En cas d'échec de clés étrangères, l'agent exécuta SET GLOBAL FOREIGN_KEY_CHECKS=0 et réessaia. Commentaires de code affirmant sauvegarde vers 64.20.53[.]230 — Sysdig n'a trouvé aucune preuve indépendante d'exfiltration ; cela ressemble à une auto-narration de l'agent.
[ SECTION_05 ] // AUTONOMY Quatre lignes de preuve d'autonomie et mystère de l'adresse Bitcoin
Sysdig cite quatre lignes indépendantes soutenant une évaluation « pilotée par LLM » :
- Code auto-narratif : les payloads portent des commentaires en langage naturel expliquant le rationnel — ordre ROI, quelle base est la plus volumineuse. Les attaquants humains commentent rarement ainsi des blocs
python3 -cponctuels ; la génération de code LLM le fait par défaut. - Diagnostic d'erreur à vitesse machine : correction backdoor Nacos en 31 secondes, pivot JSON/XML MinIO, abandon JWT immédiat face à un secret personnalisé — chaque correction correspondait précisément au mode d'échec, pas à un retry aveugle.
- Usage du contexte en langage naturel : analyse de notes d'environnement en texte libre et actions qu'un lecteur seul inférerait — récurrent sur des sessions espacées de semaines.
- Anomalie adresse Bitcoin : adresse de rançon
3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLyest l'adresse P2SH d'exemple répétée dans la documentation Bitcoin Core, abondante dans les corpus d'entraînement LLM. On-chain : 737 transactions, ~46 BTC entrants, solde nul. Sysdig ne peut distinguer (a) hallucination LLM frappant un exemple documenté ou (b) réutilisation délibérée d'un portefeuille contrôlable coïncidant avec les données d'entraînement.
Nouvelle incertitude d'attribution : les chercheurs n'ont pas accès au system prompt ou à la configuration agent de JADEPUFFER — l'autonomie IA complique l'attribution au lieu de la simplifier.
[ SECTION_06 ] // IOC & DEFENSE Synthèse IOC et checklist de défense Sysdig
| Type | Indicateur |
|---|---|
| C2 / beacon | 45.131.66[.]106 ; crontab hxxp://45.131.66[.]106:4444/beacon |
| IP de staging | 64.20.53[.]230 (InterServer AS19318 ; mentionnée uniquement en commentaires de code) |
| CVE d'entrée | CVE-2025-3248 |
| Adresse Bitcoin | 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy |
| E-mail de contact | e78393397[@]proton[.]me (aucune observation antérieure en threat intel) |
| Table de rançon | README_RANSOM (hors schémas WARNING / RECOVER_YOUR_DATA habituels) |
| Persistance | Beacon crontab toutes les 30 minutes vers port C2 4444 |
Défenses opérationnelles (recommandations Sysdig, six étapes ou plus) :
- Mettre à jour Langflow : passer en 1.3.0+ avec correctif CVE-2025-3248 ; ne jamais exposer publiquement les points d'exécution ou de validation de code.
- Isoler les secrets : ne pas stocker clés API LLM ni credentials cloud dans les variables d'environnement des orchestrateurs IA ; gestionnaires de secrets dédiés, isolés des processus joignables depuis Internet.
- Durcir Nacos : faire tourner la clé
token.secret.keypar défaut ; migrer vers des builds imposant une clé personnalisée ; ne jamais exposer Nacos publiquement ; bloquer les connexions root aux bases backend. - Réduire l'exposition des bases : comptes admin non joignables depuis Internet ; credentials forts uniques et restrictions IP source sur les ports d'administration.
- Contrôle de sortie : limiter les hôtes compromis à émettre des beacons arbitraires ou se connecter à des serveurs de staging externes.
- Détection runtime et veille IOC : signaler comportements malveillants des processus base de données ; surveiller les IOC listés, entrées crontab anormales et User-Agent inhabituels entre parenthèses.
[ SECTION_07 ] // INDUSTRY Réaction de l'industrie, avis d'experts et conclusions Sysdig
Réponse médias : BleepingComputer, Dark Reading, CyberScoop et Security Affairs ont largement qualifié l'incident de « première attaque de rançongiciel entièrement pilotée par IA », annonçant l'ère des ATA.
Interview CSO Online de Vibhum Dubey (chercheur indépendant et spécialiste red team) : il qualifie le changement d'évolution de l'exécution, non de technique de rançongiciel inédite — la différence est que les agents enchaînent reconnaissance, vol et déploiement sans attendre l'humain. L'inquiétude porte sur la période silencieuse avant chiffrement : reconnaissance adaptive cartographiant identité et confiance. Quand un chemin est bloqué, l'agent pivote vite — chaque intrusion peut différer légèrement, cassant les détections supposant des parcours prévisibles.
Quatre conclusions Sysdig :
- La rançongiciel n'est plus un métier d'expert : les agents LLM peuvent enchaîner toute la kill chain ; l'opérateur n'a pas besoin d'expertise profonde — le seuil tombe au « coût de faire tourner un agent ».
- Les failles legacy s'arment automatiquement : problèmes Nacos 2021 + clés par défaut + exposition publique — les agents poussent le balayage CVE historique vers zéro.
- L'intention devient lisible — opportunité défenseur : les LLM narrrent les objectifs dans les payloads, offrant des points de détection et d'analyse inexistants auparavant.
- « Déjà sauvegardé » est une auto-affirmation : clés de chiffrement irrécupérables ; le paiement peut signifier une perte définitive.
Données techniques citables (Sysdig TRT, 1er juillet 2026) :
- Volume de payloads : 600+ payloads distincts et ciblés.
- Portée du chiffrement : 1 342 entrées de config Nacos ; note de rançon affinée deux minutes plus tard : « les 1342 éléments chiffrés ».
- CVE-2025-3248 : CVSS 9.8 ; EPSS 91,42 % ; CISA KEV 5 mai 2025.
- Réparation backdoor Nacos : 31 secondes de l'échec de connexion au succès ; payload correctif de 15 lignes boucle supprimer-diagnostiquer-reconstruire.
[ SECTION_08 ] // FAQ FAQ JADEPUFFER et liens de référence
Q : JADEPUFFER et Flodrix sont-ils le même groupe ?
Non. Ils partagent CVE-2025-3248 comme entrée mais sont des campagnes indépendantes — Flodrix est un botnet traditionnel, JADEPUFFER une rançongiciel agent LLM.
Q : Payer la rançon restaure-t-il les données ?
Très probablement non. Les clés ont été imprimées une fois sur stdout et jamais exfiltrées — l'attaquant manque probablement aussi de matériel de déchiffrement.
Q : Pourquoi cibler Langflow ?
Les serveurs d'agents IA détiennent souvent clés API et credentials cloud ; beaucoup d'instances sont exposées publiquement pour prototyper vite.
Q : Que signifie ATA ?
Agentic Threat Actor — terme Sysdig pour des attaquants dont la capacité est délivrée par un agent IA plutôt que par des outils manuels.
Références primaires — revérifier les liens après mises à jour upstream :
BleepingComputer : JadePuffer ransomware used AI agent to automate entire attack
Dark Reading : JadePuffer: The First Complete LLM-Driven Ransomware Attack
Trend Micro : CVE-2025-3248 Actively Exploited to Deliver Flodrix Botnet
Faire tourner Langflow, OpenClaw ou Hermes Agent sur un portable ou VPS partagé exposé publiquement est désormais un scénario d'échec documenté : une RCE parallélise le scan de clés API et pivote vers Nacos/MySQL pendant qu'un agent corrige les erreurs bcrypt en 31 secondes. Seules des règles pare-feu locales peinent à maintenir une politique de sortie 7×24 cohérente ; le Linux cloud générique manque aussi d'Apple Silicon et d'un écosystème agent macOS stable — un frein pour les workflows créatifs et pipelines CI iOS sur matériel Apple.
Si vous avez besoin d'un hôte agent isolé 7×24, sortie contrôlée et Apple Silicon dédié, superposer orchestration IA et gestion des secrets loin des surfaces Internet vers un nœud Mac Mini bare-metal non directement exposé reste plus sûr que parier sur une surface d'attaque surdimensionnée : NOVAKVM propose des Mac Mini M4 / M4 Pro multi-régions à durée flexible, SSH par défaut, adaptés au CI/CD iOS et à l'automation d'agents IA sur la même machine. Tarifs sur la page tarifs, commande sur page commander, déploiement au centre d'aide.