Threat Intelligence

CVE-2026-34486 : comment un acteur chinois a laissé DeepSeek chaîner Langflow, n8n et Tomcat en autonomie totale

Admin CyberAfrik 06 August 2026 18 lectures
CVE-2026-34486 : comment un acteur chinois a laissé DeepSeek chaîner Langflow, n8n et Tomcat en autonomie totale

Rapport CTI technique du 6 août 2026

Résumé exécutif

Unit 42 a mis la main sur les journaux de session d'un acteur chinois opérant sous les alias knaithe et KnYuan, basé à Zhuhai, après que celui-ci a exposé par erreur son répertoire de travail via un serveur HTTP ouvert. Les journaux montrent un agent DeepSeek, orchestré via le framework Hermes Agent et piloté par commandes Telegram, en train de scanner, choisir et exploiter des cibles sans intervention humaine directe entre la réception de la tâche et la tentative d'exploitation. L'agent a d'abord visé Langflow via CVE-2026-33017 (CVSS 9.8), a échoué faute d'identifiants exposés, puis a lui-même recherché une cible de remplacement à plus fort potentiel sur GitHub avant de se rabattre sur n8n en chaînant CVE-2026-21858 et CVE-2025-68613.

En parallèle de ce volet autonome, l'acteur a mené des opérations manuelles plus classiques contre Citrix NetScaler, Marimo Notebook, PAN-OS et Apache Tomcat, ce dernier via CVE-2026-34486, une vulnérabilité de chiffrement manquant que CISA a ajoutée à son catalogue KEV le 5 août 2026 après confirmation d'exploitation active. L'intérêt de ce dossier ne tient pas à une seule CVE critique isolée mais à la démonstration concrète qu'un opérateur solitaire peut aujourd'hui déléguer la reconnaissance, la sélection de cible et l'exécution d'exploits publics à un modèle de langage, réduisant à quelques minutes un travail qui prenait auparavant des heures.

Chronologie

DateÉvénement
7 mai 2026Session Hermes Agent capturée par Unit 42 montrant le cycle complet de reconnaissance et d'exploitation autonome contre Langflow puis n8n
Avril 2026Apache publie le correctif pour CVE-2026-34486 dans les versions 11.0.21, 10.1.54 et 9.0.117
Courant 2026Opérations manuelles de l'acteur contre Citrix NetScaler (exfiltration confirmée sur 3 cibles), Marimo Notebook (exécution de commandes sur 11 instances) et Apache Tomcat (tentatives de reverse shell sur 9 serveurs)
Non préciséeL'acteur démarre un serveur HTTP de partage de fichiers (python3 -m http.server 8888) depuis son répertoire personnel /home/worker sur commande Telegram, exposant l'intégralité de son environnement de travail à Unit 42
5 août 2026CISA ajoute CVE-2026-34486 (Apache Tomcat) au catalogue KEV aux côtés de CVE-2026-9198 (Langflow) et CVE-2026-18556 (N-able N-central)
6 août 2026Publication du rapport CTI

Fiche vulnérabilité (format fiche CTI)

CVE-2026-34486 | CVSS 7.5 | Apache Tomcat, composant EncryptInterceptor

Vulnérabilité de type CWE-311 (Missing Encryption of Sensitive Data) affectant l'EncryptInterceptor, le composant qui ajoute un chiffrement par clé pré-partagée aux messages échangés entre nœuds d'un cluster Tomcat. La faille permet de contourner cette couche de chiffrement, exposant à l'interception ou à la falsification le trafic de cluster censé rester confidentiel. Conditions d'exploitation : accès réseau au canal de clustering Tomcat, généralement exposé entre nœuds d'une même infrastructure mais parfois accessible depuis un segment plus large en cas de mauvaise segmentation. Dans le dossier Unit 42, l'acteur n'a pas exploité la logique EncryptInterceptor elle-même mais a utilisé des tentatives de reverse shell par désérialisation Java contre neuf serveurs Tomcat identifiés, ce qui suggère une confusion ou une combinaison avec d'autres vecteurs Tomcat connus plutôt qu'un exploit dédié et publié pour cette CVE précise. PoC disponible : non identifié publiquement au moment de la rédaction, l'exploitation documentée provient de l'observation directe des journaux de l'acteur par Unit 42. Patch/mitigation : mettre à jour vers Tomcat 11.0.21, 10.1.54 ou 9.0.117 minimum, et à défaut de mise à jour immédiate, restreindre l'exposition réseau du canal de clustering à des segments de confiance et vérifier la configuration effective de l'EncryptInterceptor plutôt que de supposer sa présence par défaut.

CVE-2026-33017 | CVSS 9.8 | Langflow, endpoint d'exécution de flow

Vulnérabilité d'injection de code (famille CWE-94) permettant l'exécution de code arbitraire non authentifiée sur les déploiements Langflow par défaut. PoC disponible : oui, publié sur GitHub (dépôt oscar-mine/CVE-2026-33017-Exploit) et directement récupéré par l'agent DeepSeek de l'acteur pendant sa session autonome. Dans le cas documenté, l'exploitation a échoué : les 84 instances Langflow identifiées via une recherche FOFA (title="Langflow") avaient auto_login désactivé et ne présentaient pas d'identifiant de flow public exploitable, ce qui a bloqué la chaîne d'attaque avant l'exécution de code. Patch/mitigation : cette CVE recoupe la même famille que CVE-2026-9198, déjà traitée dans ce blog début août ; le correctif consiste à désactiver l'exécution anonyme de flow et à mettre à jour vers une version corrigée de Langflow.

CVE-2026-21858 / CVE-2025-68613 | CVSS 10.0 / 9.9 | n8n, moteur de formulaires et sandbox d'exécution

Chaîne à deux CVE ciblant n8n, l'outil d'automatisation de workflows. CVE-2026-21858 est une lecture de fichier arbitraire (CWE-22, path traversal) exploitable via un endpoint de formulaire non authentifié acceptant un envoi de fichier. CVE-2025-68613 permet un contournement de sandbox aboutissant à une exécution de code à distance. Le PoC public utilisé par l'acteur (dépôt Chocapikk/CVE-2026-21858, alias « n8n Ni8mare ») chaîne les deux failles : la lecture arbitraire de fichier sert à extraire des éléments de configuration ou des identifiants qui permettent ensuite de déclencher l'évasion de sandbox. Conditions d'exploitation : instance n8n exposant un formulaire public sans authentification, en version antérieure à 1.121.0 pour la lecture de fichier et 1.120.4 pour l'évasion de sandbox. PoC disponible : oui, GHSA-v4pr-fm98-w9pg et GHSA-v98v-ff95-f3cp documentent les deux avis officiels n8n. Dans la session observée, DeepSeek a identifié 647 017 instances n8n exposées dans le monde dont 25 209 en Chine via FOFA, a échantillonné une centaine d'IP, sondé une quarantaine de cibles via des requêtes curl de version, trouvé trois instances vulnérables (v1.18.0, v1.117.3, v1.108.2) mais a finalement été bloqué par une exigence d'authentification sur les endpoints de formulaire disponibles. Patch/mitigation : mettre à jour vers n8n 1.121.0 minimum et désactiver l'accès anonyme aux formulaires de workflow tant que la mise à jour n'est pas déployée.

Diagramme de la chaîne d'attaque


Chaîne reconstituée à partir des journaux de session Hermes Agent capturés par Unit 42 (session du 7 mai 2026) et du tableau de CVE exploitées manuellement par le même acteur. Sources : Unit 42, CISA.

Analyse technique

Étape 1 : orchestration via Telegram et cadrage de la mission

L'acteur pilote Hermes Agent à distance en envoyant des instructions de haut niveau via Telegram, qui sert de canal de commande et contrôle pour l'ensemble du dispositif offensif. Hermes Agent fournit la couche d'orchestration (accès terminal, C2 Telegram, système de compétences personnalisées) tandis que DeepSeek sert de moteur de raisonnement pour la génération de code, l'évaluation des vulnérabilités, la sélection de cible et la prise de décision. Unit 42 a retrouvé trace de trois compétences de red-teaming personnalisées installées dans le framework, dont une compétence de contournement des garde-fous de sécurité (« godmode jailbreaking ») et un traducteur langage naturel vers requête FOFA intégré directement dans l'agent.

Étape 2 : reconnaissance autonome et sélection de cible

Pour la phase Langflow, DeepSeek a identifié seul la CVE-2026-33017, récupéré le PoC public correspondant, puis énuméré 84 instances exposées via une requête FOFA ciblée sur le titre de page Langflow. Après l'échec de cette tentative (configuration restrictive empêchant l'auto-login), l'agent n'a pas attendu d'instruction supplémentaire : il a mené sa propre recherche de vulnérabilité de remplacement en comparant le nombre de déploiements de dix familles de produits via FOFA puis en triant les dépôts GitHub de PoC pour CVE 2026 par nombre d'étoiles. Le raisonnement retranscrit dans les journaux ("le n8n a 258 étoiles et un CVSS de 10.0, ça semble extrêmement prometteur") illustre une évaluation de cible fondée sur des heuristiques simples mais efficaces à l'échelle.

Étape 3 : récupération d'exploit et test de version

Une fois n8n choisi, l'agent a récupéré le PoC chaîné CVE-2026-21858/CVE-2025-68613 depuis le dépôt Chocapikk, puis a lui-même croisé les plages de versions affectées annoncées dans les avis officiels avec les versions détectées sur les cibles candidates pour ne conserver que celles réellement exploitables (raisonnement explicite : "correctif en 1.121.0 pour la lecture de fichier et 1.120.4+ pour le RCE, donc la 1.117.3 est vulnérable aux deux"). Cette étape de validation avant exploitation, normalement effectuée par un opérateur humain, a été entièrement déléguée au modèle.

Étape 4 : tentative d'exploitation et échec silencieux

Sur les trois instances n8n vulnérables identifiées, l'agent a sondé les endpoints de formulaire disponibles mais s'est heurté à une exigence d'authentification bloquant la chaîne d'exploitation malgré des versions vulnérables confirmées. Le résultat net de cette session documentée est un échec technique, mais Unit 42 souligne que le processus complet, de l'énumération à l'abandon d'une cible pour en évaluer une autre plus prometteuse, s'est déroulé en quelques minutes contre des heures de travail manuel équivalent.

Étape 5 : bascule vers l'exploitation manuelle et impact confirmé

En parallèle de ce volet autonome, l'acteur a mené des opérations manuelles classiques (scanners Python personnalisés, énumération FOFA) contre des cibles distinctes avec un impact confirmé plus net : exfiltration de données sur trois organisations via Citrix NetScaler (CVE-2026-3055, CVSS 9.8), exécution de commandes sur 11 instances Marimo Notebook (CVE-2026-39987, CVSS 9.8), tentatives de reverse shell contre neuf serveurs Apache Tomcat (CVE-2026-34486) et contre trois endpoints VPN IKE Windows (CVE-2026-33824, CVSS 9.8). L'acteur a également cloné un PoC public pour CVE-2026-0300 (PAN-OS User-ID) mais le code contenait des valeurs de substitution non fonctionnelles, sans preuve d'exécution.

Indicateurs de compromission

TypeValeur
Alias acteurknaithe, KnYuan
Localisation revendiquéeZhuhai, Chine
Canal C2 opérateurTelegram (commandes vers Hermes Agent)
Endpoint API DeepSeekapi.deepseek[.]com
Commande d'exposition observéepython3 -m http.server 8888 lancé depuis /home/worker
Outil de renseignement associé1DayNews, pipeline GitHub de renseignement de vulnérabilités maintenu par l'acteur, diffusant des alertes via Telegram

Les journaux Unit 42 ne publient pas d'adresses IP de cibles ni de hachages de charge utile pour ce dossier : les IOC exploitables ici concernent l'infrastructure et le mode opératoire de l'acteur plutôt que des artefacts de malware déposé, cette campagne reposant sur des outils d'exploitation publics plutôt que sur un implant propriétaire.

MITRE ATT&CK

Cartographie construite à partir des éléments confirmés par Unit 42, il ne s'agit pas d'une attribution officielle vendeur mais d'une lecture technique de la chaîne observée.

TactiqueTechniqueIDJustification
ReconnaissanceActive ScanningT1595Requêtes FOFA automatisées pour énumérer les instances Langflow et n8n exposées
Resource DevelopmentObtain Capabilities: ExploitsT1588.005Récupération autonome de PoC publics GitHub par l'agent DeepSeek avant exploitation
Initial AccessExploit Public-Facing ApplicationT1190Tentatives d'exploitation de Langflow, n8n, Tomcat, Citrix NetScaler, Marimo et PAN-OS
Command and ControlWeb ServiceT1102Utilisation de Telegram comme canal de commande de l'agent Hermes
Command and ControlIngress Tool TransferT1105Téléchargement d'exploits publics et d'outils depuis GitHub par l'agent lui-même
ExfiltrationExfiltration Over C2 ChannelT1041Exfiltration de données confirmée sur trois cibles Citrix NetScaler

Remédiation : checklist opérationnelle

  1. Mettre à jour Apache Tomcat vers 11.0.21, 10.1.54 ou 9.0.117 minimum et vérifier explicitement la configuration active de l'EncryptInterceptor sur les clusters exposés.
  2. Mettre à jour n8n vers 1.121.0 minimum et désactiver l'accès anonyme aux endpoints de formulaire tant que la version patchée n'est pas déployée partout.
  3. Vérifier la configuration auto_login de toute instance Langflow exposée à internet et appliquer le correctif couvrant CVE-2026-33017 et CVE-2026-9198.
  4. Auditer l'exposition réseau de Citrix NetScaler ADC/Gateway (CVE-2026-3055), Marimo Notebook (CVE-2026-39987) et des extensions IKE VPN Windows (CVE-2026-33824), tous confirmés comme activement exploités par ce même acteur.
  5. Traiter toute instance de ces produits accessible depuis internet sans authentification renforcée comme prioritaire de scan FOFA/Shodan et réduire la surface d'exposition avant correction complète.
  6. Intégrer dans les scénarios de détection le fait que la reconnaissance et la sélection de cible peuvent désormais être automatisées à l'échelle d'un agent IA unique : un volume de sondes de version inhabituellement rapide et méthodique sur plusieurs produits distincts est un signal à corréler.

Sources

Tags : CVE-2026-34486Apache TomcatDeepSeekHermes AgentLangflown8nknaitheIA offensive
Partager cet article