Chargement…

Node.js : 4 failles high, mettez à jour ce soir

Node.js : 4 failles high, mettez à jour ce soir

Après PHP, c'est au tour de Node.js de sortir une salve de correctifs. Et cette fois, il y a une RCE dans le lot.

Le 21 octobre 2026, le projet Node.js a publié des correctifs pour les branches 26.x, 24.x et 22.x : 10 CVE au total, dont 4 classées high.

La plus sale, c'est la CVE-2026-111497 : une écriture hors limites dans le décodeur Brotli qui permet une exécution de code à distance.

Brotli, vous en avez partout dès que vous décompressez une réponse HTTP. Ajoutez à ça deux contournements de la vérification du hostname TLS (IP écrite en chiffres pleine largeur, ou hostname qui se résout "approximativement" en IP), un dns.resolve qui tronque les noms contenant un caractère NUL, et des caches d'entropie de crypto.randomUUID() et randomInt() embarqués dans les snapshots et les SEA, donc chaque process ressort les mêmes valeurs. Si vous générez des tokens ou des identifiants avec ça dans un binaire packagé, je vous laisse imaginer.

Je vous avoue que la faille PHP m'a refroidi, donc je n'ai pas attendu : j'ai migré mes services dans la foulée. Et je vous conseille de faire pareil, sans attendre le prochain sprint. Les versions à installer :

  • Node.js 22.23.4
  • Node.js 24.22.1 (LTS)
  • Node.js 26.12.1 (Current)

Et si vous êtes encore sur une branche en fin de vie (20.x ou avant), le projet le rappelle clairement : les versions EOL sont toujours affectées et ne recevront rien. Là, ce n'est plus une mise à jour, c'est une migration, et elle aurait dû être faite depuis longtemps.

Source : Node.js, October 2026 Security Releases

FAQ

Quelle est la faille la plus critique dans ce lot de correctifs ?

C'est la CVE-2026-111497, une écriture hors limites dans le décodeur Brotli qui permet une exécution de code à distance. Comme Brotli est utilisé dès qu'on décompresse une réponse HTTP, l'exposition est large.

Dois-je mettre à jour en urgence ou puis-je attendre le prochain sprint ?

Il vaut mieux ne pas attendre, surtout si votre application traite des réponses HTTP compressées ou manipule des hostnames TLS. La combinaison RCE plus contournements de vérification justifie une mise à jour prioritaire.

Quelles versions de Node.js dois-je installer ?

Il faut passer à Node.js 22.23.4, 24.22.1 pour la branche LTS, ou 26.12.1 pour la branche Current, selon la version que vous utilisez actuellement.

En quoi les caches d'entropie de crypto.randomUUID() posent-ils problème ?

Dans les binaires packagés avec snapshots ou SEA, ces caches font que chaque process redémarré génère les mêmes valeurs. C'est risqué si ces fonctions servent à créer des tokens ou des identifiants supposés uniques et imprévisibles.

Je suis encore sur Node.js 20.x, que faire ?

Cette branche est en fin de vie et ne recevra aucun correctif pour ces failles, y compris la RCE Brotli. Ce n'est plus une simple mise à jour à planifier mais une migration vers une branche maintenue à traiter en priorité.

Les contournements de vérification du hostname TLS concernent-ils tout le monde ?

Ils touchent surtout les applications qui valident des certificats avec des hostnames atypiques, comme des IP en chiffres pleine largeur ou des noms qui se résolvent de façon approximative. Si vous faites de la validation TLS stricte, vérifiez votre exposition après la mise à jour.


Poursuivre la lecture

Faille critique PHP : vous avez jusqu'à 16h News
#php#faille critique#cve

Faille critique PHP : vous avez jusqu'à 16h

PHP publie ce mercredi 14h UTC un correctif pour deux failles critiques notées 9.2. Patch public dès 16h à Paris : voici pourquoi chaque minute de retard compte.

Alexandre P.
Que dit le rapport du hack de la DGFIP ? News
#sécurité#gouv

Que dit le rapport du hack de la DGFIP ?

L'ANSSI a détaillé la compromission de la DGFIP : mots de passe volés, MFA absent, alerte ignorée. J'ai lu le rapport pour en tirer une checklist applicable à votre propre système.

Alexandre P.