Qu’est-ce que React2Shell (CVE-2025-55182 / CVE-2025-66478) ?
React2Shell est une vulnérabilité critique d’exécution de code à distance dans React Server Components (RSC). Elle est référencée CVE-2025-55182 dans React lui-même et CVE-2025-66478 pour son impact en aval sur les applications Next.js utilisant l’App Router.
Dans les versions vulnérables, le protocole RSC pouvait être amené à effectuer une désérialisation non sécurisée de données contrôlées par l’attaquant. Ces données pouvaient ensuite invoquer directement des API côté serveur et exécuter des commandes shell arbitraires via Node.js :
- Un attaquant envoie une requête HTTP spécialement conçue à un point de terminaison vulnérable.
- Le serveur traite la charge utile RSC malveillante et finit par exécuter des commandes arbitraires dans le processus Node.js.
- Ces commandes s’exécutent avec les mêmes privilèges que l’application web sur ce serveur.
La vulnérabilité a été notée CVSS 10.0 (critique) et a été largement exploitée contre des applications non corrigées.