Cybersécurité
Dix sur dix
La note qu'aucun développeur ne veut voir dans un bulletin de sécurité.
Cybersécurité
La note qu'aucun développeur ne veut voir dans un bulletin de sécurité.
Dix sur dix.
Sur une copie d'examen, ce serait une excellente nouvelle.
Sur une échelle de gravité des vulnérabilités, beaucoup moins. 😬
Le 3 décembre 2025, les équipes React ont rendu publique une faille critique dans certains composants de React Server Components. Son identifiant : CVE-2025-55182, également appelée React2Shell.
La note de gravité : CVSS 10.0.
Ce qui m'intéresse dans cet épisode, ce n'est pas d'en faire un titre apocalyptique. C'est de comprendre comment une faiblesse dans une brique largement utilisée peut obliger des milliers d'équipes à vérifier leurs applications presque du jour au lendemain.
Selon l'avis officiel de React, le problème a été signalé le 29 novembre 2025, puis publié le 3 décembre.
Il touchait la façon dont certains paquets React Server Components traitaient les données envoyées aux fonctions côté serveur. Dans les configurations vulnérables, une requête malveillante pouvait conduire à une exécution de code à distance sans authentification.
Le risque concernait notamment les versions affectées des paquets suivants :
Des applications intégrant ces composants, notamment certaines versions de Next.js utilisant l'App Router, pouvaient donc être exposées.
Important : toutes les applications React ne sont pas automatiquement vulnérables. Il faut examiner les versions et la configuration réellement déployées.
On protège souvent une application en pensant d'abord à ses comptes utilisateurs : connexion, droits d'accès, rôles et mots de passe.
Or une vulnérabilité exploitable avant l'authentification change complètement la donne.
Imaginez une application parfaitement soignée côté interface, avec des autorisations bien pensées, mais qui utilise une dépendance serveur présentant une faille critique.
L'expérience utilisateur peut sembler irréprochable. Le danger, lui, se situe beaucoup plus bas dans la pile.
C'est une bonne illustration d'une réalité qu'on oublie parfois en développant vite : la sécurité de notre code dépend aussi du code que nous n'avons pas écrit.
C'est la première action, mais ce n'est pas toute l'histoire.
React et Next.js ont publié des versions corrigées. Cependant, les avis de sécurité ultérieurs de React ont aussi signalé d'autres vulnérabilités découvertes après les premiers correctifs.
Il vaut donc mieux consulter les bulletins récents et installer une version stable actuellement corrigée, plutôt que de s'arrêter à un ancien numéro de correctif trouvé dans un article de 2025.
Le bulletin Next.js aide à identifier les branches concernées.
Un pare-feu applicatif peut apporter une protection complémentaire. Il ne remplace pas la correction de la dépendance vulnérable.
Avec les assistants IA et les bibliothèques prêtes à l'emploi, il n'a jamais été aussi simple de produire rapidement une application.
Mais chaque dépendance devient aussi une responsabilité à suivre.
Ce n'est pas une raison pour tout réinventer. C'est une raison pour prendre au sérieux les mises à jour, les audits et la maintenance.
La question la plus utile après une alerte n'est pas seulement « Est-ce que mon site fonctionne ? ».
C'est : « Est-ce que je sais exactement ce qui tourne sur mon serveur ? »
Cet article présente l'incident de décembre 2025 et les mesures générales qui en découlent. Pour une vérification de sécurité, consultez toujours les avis à jour des mainteneurs.