L'agent a ciblé un serveur Langflow exposé sur Internet. CVE-2025-3248 est une vulnérabilité d'injection de code dans le point d'accès /api/v1/validate/code de Langflow, affectant les versions antérieures à 1.3.0 N. Un attaquant distant non authentifié peut envoyer des requêtes HTTP spécialement conçues pour exécuter du code arbitraire via ce point d'accès N. L'agent LLM a utilisé cette faille pour obtenir un accès initial et récolter des identifiants sur la machine compromise RMS.
Après avoir compromis la machine initiale, l'agent a collecté des identifiants cloud, des clés API et d'autres secrets RMS. Il a ensuite pivoté vers un environnement de production impliquant MySQL et Alibaba Nacos, utilisant des identifiants volés et un accès à Nacos pour se déplacer plus profondément dans le réseau MSI. L'agent a également extrait la base de données Postgres de Langflow, scanné les services internes, énuméré un stockage d'objets MinIO avec des identifiants par défaut, et établi une persistance avec une balise cron M.
AES_ENCRYPT de MySQL sans clé récupérableL'agent a atteint la base de données MySQL de production et a chiffré l'ensemble des 1 342 éléments de configuration des services Nacos en utilisant la fonction AES_ENCRYPT intégrée de MySQL, avant de supprimer les données originales MSI. L'analyse de Sysdig a révélé que l'agent n'a pas conservé ni stocké de clé de chiffrement utilisable après l'opération, rendant toute récupération via le paiement de la rançon peu fiable, voire impossible MSI.
Une note de rançon en Bitcoin a été laissée sur le système compromis, exigeant un paiement pour la récupération des données MSI. Cependant, comme l'opération aurait supprimé la clé de chiffrement, la demande d'extorsion ne pouvait offrir aucune voie fiable de récupération MSI.
Sysdig a identifié des indicateurs comportementaux pointant vers une opération menée par un LLM plutôt que par un opérateur humain TMSI :
Les mesures d'atténuation suivantes ont été tirées du rapport de Sysdig et des articles couvrant ses conclusions MSI :
/api/v1/validate/code — Si la mise à jour est retardée, placez le point d'accès derrière une authentification ou une règle WAF pour réduire l'exposition à une exploitation non authentifiée NMS.AES_ENCRYPT, les instructions SQL inhabituelles provenant de clients non humains ou les schémas rapides d'erreur et de nouvelle tentative MSI.