Votre Node local est à jour. Celui de la CI et de la prod aussi ?
Node.js a publié hier les versions 22.23.4, 24.22.1 et 26.12.1. Elles corrigent 10 CVE, dont une RCE dans le décodeur Brotli (CVE-2026-111497).
La faille est exploitable lorsque votre code ou une dépendance décompresse des données Brotli contrôlées par un attaquant. Ça peut arriver avec un simple fetch : Node décompresse automatiquement les réponses Content-Encoding: br, sans appel explicite à zlib dans votre code.
C’est aussi la limite de la protection déployée par Vercel. Son WAF bloque le vecteur entrant, mais ne couvre pas les réponses que vos fonctions récupèrent sur d’autres serveurs.
Ces versions corrigent également deux contournements de la vérification du nom d’hôte TLS et bloquent des certificats intermédiaires compromis d’eMudhra.
Ce que je vérifie :
• Le Node actif en local avec which -a node et node -v, puis les autres versions utilisées par mes projets via nvm, fnm ou Homebrew.
• Les images Docker : un FROM node:22 ne se met pas à jour tout seul. Il faut récupérer une base corrigée, reconstruire avec --pull et redéployer. Si un tag de version précis ou un digest est figé, il faut aussi modifier cette référence.
• Les versions de Node configurées en CI, notamment dans setup-node et les fichiers .nvmrc.
• Le Next.js auto-hébergé : l’optimiseur peut récupérer des images distantes. Vercel précise qu’il ne bloque pas les réponses en Brotli, ce qui rejoint le risque lié aux réponses récupérées ailleurs.
• Les CLI d’agents qui utilisent le Node de la machine, notamment lorsqu’ils récupèrent du contenu web.
Après l’inventaire : mettre à jour les runtimes concernés, redémarrer ou redéployer les applications, puis contrôler la version réellement utilisée et tester les parcours essentiels.
Sur les runtimes gérés par Vercel, les patchs de Node 22 et 24 sont déployés par la plateforme. Pas de changement de branche à effectuer pour ces projets ; le bulletin indique que le déploiement des correctifs est en cours.
Node 20 est en fin de vie et ne reçoit pas ces correctifs. Il faut passer sur une branche maintenue, y compris sur Vercel.
Vous avez combien de versions de Node différentes entre votre machine, la CI et la prod ?