Tekunda
Notre approche
CarrièresRejoignez l'équipe derrière notre IA agentique en production.BlogRetours de terrain sur l'IA, Salesforce et la production.
Ce que nous résolvons
Intégrez des agents IA dans vos opérationsIA d'entreprise agentique : des agents qui agissent, citent leurs sources et contestent.Améliorez la CX avec l'IAAgents IA CX : résoudre et router, omnicanal, arabe et anglais.Connectez vos systèmesIntégration & MCP : 70+ systèmes d'entreprise, gouvernés et réversibles.Construisez un produit ou une applicationProduits full-stack, SaaS et mobile natif, par des ingénieurs seniors.Servez vos clients en arabeAgents arabes sensibles aux dialectes, RTL complet, Agentforce Voice, WhatsApp.
Profondeur Salesforce : en un clic
AgentforceSix agents, un parcours client, ancré dans vos données.Service CloudDossiers autonomes où Agentforce fait le travail.Data 360Une source de vérité unique sur Salesforce Data Cloud.Tekunda IoT CloudDes événements d'actifs connectés au triage autonome.AI Decision SupportRéponses proactives et ancrées qui contestent.Partenaire SalesforceCertifications partenaire SI, ISV, PDO et Agentforce.
Prouvé en production
Appareils connectésASSA ABLOY, FocusCura, Phoniro : des parcs d'appareils qui s'autogèrent.Santé et soins à domicile10+ organisations de soins en production aux Pays-Bas.ImmobilierLe parcours en six agents, de la sélection à la première réponse.
La preuve
Étude de cas ASSA ABLOY3 000 dossiers par semaine réduits à 350.CerebroSalesforce-native go-to-market, proven in production.Étude de cas SyntilioPlateforme de soins PDO livrée sur l'AppExchange.Tous les secteursUne architecture, calibrée selon votre secteur.
Portefeuille de produitsConstruit par Tekunda

Les plateformes et moteurs que nous construisons et exploitons : Service Circle, Tekunda IoT Cloud, Tekunda AI & Integration Hub.

Explorer le portefeuille
Réserver une réunion
FR
EnglishENNederlandsNLالعربيةARFrançaisFRDeutschDE
SalesforcepartnerClaudeClaude partner
FR
EnglishENNederlandsNLالعربيةARFrançaisFRDeutschDE
Réserver une réunion
Tekunda

Shed to grow. Nous simplifions les processus métier pour que votre équipe se concentre sur ce qui compte vraiment.

Salesforce SI · ISV · PDO · Agentforce partner
Ce que nous résolvons
AI AgentsCX AI AgentsIntegration & MCPDéveloppement produitAgents IA arabes
Salesforce
AgentforceService CloudData 360Tekunda IoT CloudAI Decision SupportCerebroCertifications partenaire
Entreprise
ProduitsSecteursInsightsNotre approcheÀ proposContact
© 2026 Tekunda L.L.C-FZ
EnglishNederlandsالعربيةFrançaisDeutsch
ConfidentialitéConditions
Retour aux articles
Tekunda Team

Tekunda Team

Mis à jour il y a 4 mois

2026-02-26T10:10:39.386Z

React2Shell et cryptomining dans React et Next.js

React2Shell et cryptomining dans React et Next.js

TL;DR : début décembre 2025, une vulnérabilité critique appelée React2Shell (CVE-2025-55182) a été divulguée dans React Server Components. Elle permettait l'exécution de code à distance sans authentification dans des configurations courantes React et Next.js, y compris des configurations par défaut. Des exploits sont rapidement apparus dans la nature, avec des serveurs compromis utilisés pour du cryptomining. Si votre application utilise React Server Components ou le Next.js App Router, il faut corriger et redéployer.

Pendant des années, les ingénieurs frontend ont appris un modèle mental rassurant : le navigateur est la frontière.

Le code frontend s'exécutait côté client, les systèmes backend géraient la confiance et la sécurité, et les frameworks aidaient à garder ces responsabilités clairement séparées. Ce modèle influençait la façon dont les équipes raisonnaient sur le risque, les revues et le déploiement.

React2Shell a brisé cette hypothèse de façon très concrète.

Dans les jours qui ont suivi la divulgation de CVE-2025-55182, des équipes aux rôles différents sont arrivées à la même conclusion depuis des angles différents, non pas à cause de la théorie, mais à cause de ce que les attaquants ont fait ensuite.

Les applications React modernes ne sont plus seulement du code UI. Elles s'exécutent comme une partie de l'infrastructure de production, et ce changement a permis à des campagnes opportunistes de transformer des serveurs exposés en charges de cryptomining.

Ce n'était pas dû à une mauvaise utilisation ni à des configurations exotiques. Cela a largement touché des versions adoptées de React et Next.js exécutées exactement comme documenté, ce qui explique la propagation rapide de l'impact.

Que s'est-il passé avec React2Shell ?

React2Shell est une vulnérabilité critique dans React Server Components (RSC), une fonctionnalité React qui permet à certaines parties du code frontend de s'exécuter sur le serveur lors du traitement de vraies requêtes utilisateur.

Ce qui rendait cette vulnérabilité différente n'était pas seulement son emplacement, mais la façon naturelle dont elle s'inscrivait dans le traitement normal des requêtes.

Elle permettait aux attaquants de déclencher une remote code execution (RCE), une classe d'attaque où quelqu'un peut exécuter ses propres commandes sur un serveur en envoyant une requête spécialement construite, sans se connecter.

À haut niveau, l'attaque se déroulait ainsi :

  • Une requête construite atteignait la logique React côté serveur
  • Une entrée sérialisée franchissait une frontière de confiance
  • Le serveur exécutait du code contrôlé par l'attaquant

Une fois cette chaîne comprise, la gravité était évidente.

  • Score CVSS : 10.0 (critique) - le niveau de gravité le plus élevé
  • Sans authentification
  • À distance
  • Impact en production

Des proof-of-concept sont apparus peu après la divulgation. L'exploitation active a suivi rapidement, laissant peu de temps entre la compréhension et l'exposition.

Pourquoi les applications par défaut étaient exposées

L'une des leçons les plus importantes de React2Shell est le caractère ordinaire des configurations touchées. C'est précisément cette normalité qui a accéléré l'impact.

Ce n'étaient pas :

  • Des forks personnalisés
  • Des builds expérimentaux dangereux
  • Des déploiements de niche

C'étaient :

  • Des applications React utilisant ces paquets vulnérables (versions 19.0.0, 19.1.0, 19.1.1, 19.2.0)
  • Des versions Next.js >=14.3.0-canary.77, 15.x et 16.x utilisant l'App Router
  • D'autres frameworks touchés : React Router (unstable RSC APIs), Expo, Redwood SDK, Waku et les plugins RSC Vite/Parcel

React Server Components change fondamentalement l'endroit où la logique frontend s'exécute. Résultat, le code frontend :

  • S'exécute sur le serveur
  • Traite des entrées sérialisées
  • Participe au traitement des requêtes

React2Shell n'a pas créé ce changement. Il a forcé les équipes à l'affronter.

Exploitation dans la nature et cryptomining

Dès que la vulnérabilité est devenue publique, l'exploitation a suivi presque aussitôt.

Les fournisseurs cloud et les chercheurs en sécurité ont rapidement signalé des attaques réelles, souvent opportunistes plutôt que ciblées.

Les systèmes compromis montraient :

  • Des mineurs de cryptomonnaie consommant CPU et mémoire - des logiciels malveillants qui forcent des serveurs à générer de la cryptomonnaie pour les attaquants
  • Des backdoors déposées pour la persistance - des chemins d'accès cachés que les attaquants peuvent réutiliser
  • Des outils proxy pour relayer le trafic
  • Des activités de suivi typiques d'attaquants opportunistes

Dans plusieurs cas rapportés, les équipes redéployaient les serveurs à répétition, pour être réinfectées ensuite. Ce schéma révélait le vrai problème.

Le problème n'était pas le nettoyage. Le runtime vulnérable était toujours en place.

Les défenses en couches ont aidé, mais elles ne pouvaient pas compenser une dépendance cœur non corrigée.

Approfondissement technique pour les ingénieurs sécurité

À haut niveau, React2Shell était rendu possible par la façon dont React Server Components sérialise et désérialise les données via le protocole React Flight. Les attaquants pouvaient abuser de ce chemin de traitement pour atteindre une exécution côté serveur, et dans Next.js ce même chemin pouvait être déclenché par le routage des requêtes lié aux server actions.

Pour l'analyse complète du protocole, du chemin d'exploitation et des mesures d'atténuation, lisez l'analyse technique de Darktrace de bout en bout.

La frontière frontend/backend a disparu

React2Shell a clarifié quelque chose qui évoluait discrètement depuis des années.

Si votre framework frontend :

  • S'exécute sur le serveur
  • Accepte des entrées sérialisées - des données structurées envoyées entre client et serveur, comme JSON
  • S'exécute pendant le traitement des requêtes

Alors il mérite le même niveau de contrôle opérationnel qu'un service backend.

Ce n'est pas un échec de l'ingénierie frontend. C'est la conséquence naturelle d'abstractions puissantes devenues infrastructure de production.

Les frameworks modernes échangent les frontières explicites contre la vitesse et l'expérience développeur. Ce compromis ne supprime pas la responsabilité, il la déplace.

Ce que les équipes devaient faire immédiatement

À mesure que les recommandations apparaissaient, les réponses convergeaient. Les équipes qui ont réagi vite ont suivi le même plan.

1. Identifier l'exposition

  • Confirmer l'utilisation de React Server Components.
  • Vérifier si le Next.js App Router est activé.
  • Contrôler l'usage indirect via les dépendances.

2. Corriger et redéployer

  • Mettre à niveau les paquets React Server DOM vers 19.0.3, 19.1.4 ou 19.2.3.
  • Mettre à niveau Next.js selon votre ligne de version :
    • 13.x / 14.x : passer à 14.2.35
    • 15.0.x : passer à 15.0.5+
    • 15.1.x : passer à 15.1.9+
    • 15.2.x : passer à 15.2.6+
    • 15.3.x : passer à 15.3.6+
    • 15.4.x : passer à 15.4.8+
    • 15.5.x : passer à 15.5.7+
    • 16.x : passer à 16.0.7+
  • Redéployer les applications après la mise à niveau, afin que la version corrigée soit réellement en cours d'exécution.

3. Supposer une post-exploitation

  • Faire tourner les secrets lorsque c'est approprié
  • Examiner les logs et le comportement runtime
  • Surveiller les usages anormaux des ressources

4. Traiter les mises à jour de framework comme des changements de production.
Les mises à jour de framework affectent le comportement runtime. Elles ne sont pas cosmétiques.

La grande leçon

React2Shell n'a pas détruit la confiance dans React. Il a révélé la confiance que les stacks modernes portent déjà par défaut.

Le vrai changement n'est pas "corriger plus vite". C'est reconnaître que le comportement du framework est une infrastructure de production, et le traiter avec la même discipline que les APIs, l'authentification et les déploiements.

Chaque écosystème équilibre :

  • Vitesse contre visibilité
  • Abstraction contre contrôle
  • Commodité contre frontières explicites

Il n'existe pas de stack parfaitement sûre, seulement des stacks bien comprises.

Les équipes qui ont le mieux géré cet incident n'étaient pas celles qui avaient le plus d'outils. C'étaient celles qui comprenaient ce qui s'exécutait où, et pouvaient répondre avec méthode.

Conclusion

React2Shell s'est propagé rapidement non parce qu'il était sophistiqué, mais parce qu'il correspondait à la façon dont les frameworks modernes sont construits et déployés.

Si vous exécutez React Server Components ou le Next.js App Router en production, traitez cela comme tout autre incident runtime : corrigez, redéployez et vérifiez que vous n'étiez pas déjà touché.

Et à l'avenir, appliquez la même règle partout : si cela s'exécute sur le serveur, cela mérite une discipline de niveau serveur.

Ressources

  • React Security Advisory - Critical Vulnerability in React Server Components
  • Google Cloud Threat Intelligence - React2Shell Exploitation
  • Palo Alto Networks Unit42 - React2Shell & Next.js Vulnerabilities
  • Cloudflare Threat Brief - React2Shell Exploitation & Mitigations

Plus d'articles

Web Summit Qatar 2026 : croissance ciblée
Andrew Hanna

Andrew Hanna

·Mis à jour 8 juin 2026

2026-06-08T14:08:14.367Z

Web Summit Qatar 2026 : croissance ciblée

Guide des plateformes Salesforce DevOps 2026
Serpent Team

Serpent Team

·Mis à jour 26 avr. 2026

2026-04-26T19:26:24.805Z

Guide des plateformes Salesforce DevOps 2026

Créer des expériences client exceptionnelles
Tekunda Team

Tekunda Team

·Mis à jour 7 avr. 2026

2026-04-07T04:07:16.677Z

Créer des expériences client exceptionnelles

Freaky Friday : pourquoi j'aime travailler ici
Tekunda Team

Tekunda Team

·Mis à jour 7 avr. 2026

2026-04-07T04:07:04.560Z

Freaky Friday : pourquoi j'aime travailler ici

Démarrer une carrière Salesforce : compétences clés
Tekunda Team

Tekunda Team

·Mis à jour 7 avr. 2026

2026-04-07T04:07:00.024Z

Démarrer une carrière Salesforce : compétences clés

Dans Web Summit Lisbon 2025 : ce que c’est vraiment
Andrew Hanna

Andrew Hanna

·Mis à jour 7 avr. 2026

2026-04-07T04:06:47.297Z

Dans Web Summit Lisbon 2025 : ce que c’est vraiment