PHP et Node.js publient des mises à jour de sécurité urgentes

Les équipes qui gèrent des sites web construits avec PHP et des API utilisant Node.js ont dû appliquer deux séries de mises à jour de sécurité urgentes ce mercredi 21 octobre. Ces correctifs visent des vulnérabilités critiques que l'on attendait depuis un certain temps.

PHP corrige deux failles critiques

PHP a publié des correctifs pour deux vulnérabilités critiques le 21 octobre. Ces problèmes étaient attendus depuis la veille, ce qui a incité les développeurs à se préparer à mettre à jour leurs systèmes.

Node.js corrige dix vulnérabilités

Le projet Node.js a publié le même jour trois versions mises à jour, les 22.23.4, 24.22.1 et 26.12.1, pour corriger dix vulnérabilités. Quatre d'entre elles sont classées comme présentant une gravité élevée, dont une permettant l'exécution de code à distance sur un serveur.

GitLab règle une faille ancienne

La même semaine, GitLab a corrigé une vulnérabilité critique notée 10 sur 10, présente depuis 2014. Cette faille a été découverte et corrigée dans le cadre des efforts de sécurité continus de l'entreprise.

Node.js est moins répandu mais utilisé par de grands sites

Node.js, qui permet d'exécuter du JavaScript sur des serveurs, est moins répandu que PHP en nombre de sites web. Selon les données de W3Techs datées du 9 septembre 2026, il sert de serveur web pour 7 % des sites dont le serveur est connu. Il alimente toutefois 22 % des 1 000 sites les plus visités.

Node.js a suivi son calendrier habituel

La mise à jour du 21 octobre s'inscrivait dans le calendrier habituel de Node.js, annoncé à l'avance. Les correctifs précédents avaient été publiés le 29 juillet, et aucune fuite ni attaque exploitant ces vulnérabilités n'avait été signalée avant la mise à jour.

La faille la plus grave touche le décodeur Brotli

La vulnérabilité la plus sérieuse, CVE-2026-111497, affecte le décodeur Brotli de Node.js. Brotli est un format de compression créé par Google, utilisé pour réduire la taille des pages web et des données échangées entre serveurs.

Node.js met à jour plusieurs dépendances

Node.js a également mis à jour plusieurs dépendances, dont c-ares, OpenSSL, SQLite et Undici. Il bloque désormais l'autorité de certification eMudhra, dont la compromission a été constatée, et refuse les chaînes de certificats contenant une clé révoquée.

Les utilisateurs sont invités à vérifier et mettre à jour leurs versions

Il est conseillé aux utilisateurs de vérifier la version de Node.js installée à l'aide de la commande node -v, puis de passer à la version corrigée de leur branche. Si les applications fonctionnent dans des conteneurs, la mise à jour de la machine ne suffit pas : il faut reconstruire les images et redémarrer les services concernés.

Les branches en fin de vie restent vulnérables

Node.js rappelle que les branches en fin de vie, comme Node.js 20, sont touchées par chaque version de sécurité mais ne reçoivent plus de correctifs. Les développeurs qui utilisent ces branches devraient envisager de passer à des versions prises en charge.

PHP publie des versions spécifiques

PHP a publié des versions corrigées pour les 8.5.12, 8.4.27, 8.3.36 et 8.2.35. Les versions plus anciennes, dont PHP 8.1 et antérieures, n'ont reçu aucune mise à jour et restent donc exposées aux mêmes problèmes.