Node.js Brotli Decoder Bug Could Allow Remote Code Execution in All Supported Versions

1 minute de lecture

Mis à jour :

Mise à jour de sécurité critique pour Node.js : Correction de 10 vulnérabilités

Node.js a publié des mises à jour correctives pour les versions 22.x, 24.x et 26.x afin de résoudre dix vulnérabilités, dont une faille critique dans le décodeur Brotli susceptible d’entraîner une exécution de code à distance (RCE).

Points clés :

  • Faille Brotli (CVE-2026-111497) : Un dépassement de tampon (out-of-bounds write) dans le décodeur Brotli peut être déclenché par une entrée compressée malformée. Bien que classée “haute” sévérité, l’exploitation réelle sur des configurations standard est complexe.
  • Autres vulnérabilités : Les correctifs incluent des contournements de vérification TLS, des erreurs de troncature de noms d’hôte DNS et des problèmes de prédictibilité dans les fonctions de cryptographie (randomUUID/randomInt).
  • Certificats compromis : Node.js bloque désormais huit clés d’autorité de certification intermédiaires (eMudhra) suite à leur compromission.
  • Dépendances : Mise à jour des composants intégrés, notamment undici (client HTTP), c-ares, OpenSSL et SQLite.

Vulnérabilités majeures (CVE) :

  • CVE-2026-111497 : Exécution de code via le décodeur Brotli.
  • CVE-2026-106069 / CVE-2026-105483 : Contournement des contrôles d’hôte TLS.
  • CVE-2026-105482 : Troncature de noms d’hôte via octet nul dans dns.resolve.

Recommandations :

  • Mettre à jour immédiatement : Migrer vers les versions corrigées : 22.23.4, 24.22.1 ou 26.12.1.
  • Abandonner les versions obsolètes : Les versions 20.x et antérieures ne sont plus supportées et ne recevront pas ces correctifs ; une migration vers une version active est indispensable.
  • Vérification des dépendances : Étant donné que la faille Brotli concerne une bibliothèque partagée, assurez-vous que les autres logiciels utilisant Brotli sont également mis à jour vers les versions 1.2.1, 1.1.1 ou 1.0.10.
  • Absence de contournement : Aucun workaround interne n’est disponible pour la faille Brotli ; la mise à jour logicielle est la seule solution viable.

Source