Passer au contenu principal

Neotech Cloud Solutions

Home/Cybersécurité/Faille Brotli (CVE-2026-111497) : Node.js, .NET et PowerShell à mettre à jour
Code de programmation sur un écran sombre, illustrant la faille Brotli qui touche Node.js, .NET et PowerShell

Faille Brotli (CVE-2026-111497) : Node.js, .NET et PowerShell à mettre à jour

Brotli, vous n’en avez probablement jamais entendu parler. C’est pourtant l’outil de compression qui rend des millions de sites et d’applications plus rapides, et il est maintenant au centre d’une alerte : la faille Brotli CVE-2026-111497, surnommée Node2Shell, Broccoli2Shell ou HTTP2Shell, est exploitée par des pirates. La CISA américaine l’a ajoutée à son catalogue des failles exploitées le mardi 27 octobre. Le Centre canadien pour la cybersécurité a publié une alerte le 28 octobre, et le CERT/AQ du Québec aussi.

Le piège pour une PME : Brotli ne s’installe pas seul. Il vient caché dans Node.js, .NET, PowerShell, des conteneurs Docker ou des logiciels de fournisseurs. Voici comment savoir si vous êtes touché, et quoi corriger en premier.

La faille Brotli en clair

Le défaut se trouve dans le décodeur de Brotli, la partie qui décompresse les données. Un attaquant qui réussit à faire décompresser des données piégées à votre application peut écrire en dehors de la zone de mémoire prévue. Selon l’alerte du Centre pour la cybersécurité, l’attaque se fait à distance et sans mot de passe, et peut mener à un plantage, à une fuite de renseignements en mémoire ou à l’exécution de code.

Deux portes d’entrée sont décrites dans les avis :

  • Ce que vous recevez : une requête envoyée à votre application avec un contenu compressé en Brotli.
  • Ce que vous allez chercher : votre application télécharge une réponse compressée en Brotli auprès d’un serveur contrôlé par l’attaquant. En Node.js, une simple fonction fetch() suffit à déclencher le décodeur.

Les éditeurs ne donnent pas tous la même note. Node.js classe la faille « élevée », Microsoft lui donne 8,1 sur 10 pour .NET, et le Centre pour la cybersécurité comme le CERT/AQ la qualifient de critique. Ce qui compte : elle est exploitée, et les correctifs existent.

Où Brotli peut se cacher dans une PME (du plus visible au plus enfoui)

🌐Applications Web maison en Node.js
Portail client, API, outil de soumission en ligne, application Next.js
node -v
🧩Applications .NET 8, 9 ou 10
Seulement si la décompression Brotli est activée ou utilisée dans le code
dotnet –list-runtimes
⌨️Scripts d’administration PowerShell 7
Les scripts qui téléchargent des fichiers ou appellent des API
pwsh –version
📦Conteneurs et images Docker
Une image construite il y a six mois garde sa vieille version
date de l’image
🛰️Proxys, PHP pour Windows, paquets Python
Envoy, Istio, Bun, paquets Brotli et brotlicffi, builds PHP Windows
demander au fournisseur

Liste établie à partir de l’alerte du Centre canadien pour la cybersécurité et de l’avis du CERT/AQ. Elle n’est pas exhaustive : d’autres logiciels intègrent Brotli.

Les versions à installer

Node.js a publié ses correctifs le 21 octobre, la bibliothèque Brotli de Google a aussi été corrigée, et Microsoft a sorti une mise à jour d’urgence de .NET le dimanche 25 octobre. Le CERT/AQ ajoute PowerShell 7 et les builds de PHP pour Windows.

Versions touchées et versions corrigées (selon le CERT/AQ, Node.js et Microsoft)

Produit Touché Corrigé Votre version
Node.js 22.x < 22.23.424.x < 24.22.126.x < 26.12.1 22.23.424.22.126.12.1 _______
Microsoft .NET 8 < 8.0.339 < 9.0.2210 < 10.0.14 8.0.339.0.2210.0.14 _______
PowerShell 7.4 < 7.4.227.5 < 7.5.137.6 < 7.6.9 7.4.227.5.137.6.9 _______
Google Brotli 1.0.x < 1.0.101.1.x < 1.1.11.2.x < 1.2.1 1.0.101.1.11.2.1 _______
PHP pour Windows 8.5.128.4.278.3.368.2.35 8.5.12-18.4.27-18.3.36-18.2.35-1 _______

Node.js 20 et les versions plus anciennes sont en fin de vie : elles ne recevront aucun correctif, il faut migrer vers 22.x ou 24.x. .NET Framework n’est pas touché.

ℹ️ Bon à savoir pour .NET

Selon Microsoft, ASP.NET Core et HttpClient ne décompressent pas le Brotli dans leur configuration par défaut. Une application .NET est exposée si elle a activé cette décompression ou si elle utilise directement les fonctions Brotli. Microsoft recommande quand même d’installer la mise à jour. Après la mise à jour, redémarrez les applications et reconstruisez les images de conteneur.

Vérifier en 5 minutes

Pas besoin d’outil spécial pour un premier tri. Sur chaque serveur ou poste concerné, une commande donne la version installée. Notez-la dans la dernière colonne du tableau.

Serveur ou poste avec Node.js

> node -v

Vous voyez v20 ou moins? Migration à planifier. v22, v24 ou v26 : comparez avec le tableau.

Serveur Windows ou Linux avec .NET

> dotnet –list-runtimes

Chaque ligne Microsoft.NETCore.App ou AspNetCore.App doit être à 8.0.33, 9.0.22 ou 10.0.14 et plus.

Poste d’administration

> pwsh –version

PowerShell 7.4.22, 7.5.13 ou 7.6.9 et plus. Windows PowerShell 5.1 n’apparaît pas dans les avis consultés.

Serveur Linux (paquets)

> apt list –installed | grep brotli

Si Node.js ou Brotli viennent de votre distribution, la correction passe par le paquet de la distribution.

Par quoi commencer

Corriger d’abord ce que n’importe qui sur Internet peut atteindre. Le reste suit dans la semaine.

Aujourd’hui

  • Mettre à jour les applications exposées à Internet (portail, API, site maison).
  • Redémarrer les services après la mise à jour : l’ancien code reste en mémoire sinon.
  • Impossible de corriger tout de suite? Bloquer les requêtes compressées en Brotli au proxy ou au pare-feu, ou désactiver la décompression Brotli.

Cette semaine

  • Reconstruire et redéployer les images Docker touchées.
  • Mettre à jour PowerShell 7 sur les postes d’administration.
  • Vérifier les outils internes et les tâches automatisées qui téléchargent des fichiers.

À surveiller

  • Demander aux fournisseurs de logiciels et d’équipements si leur produit intègre Brotli.
  • Suivre les mises à jour des distributions Linux.
  • Surveiller les arrêts inattendus d’applications, comme le recommande le Centre pour la cybersécurité.

🧭 Et mon site WordPress?

Les avis consultés ne citent PHP que dans ses versions pour Windows. La plupart des sites WordPress roulent sur des serveurs Linux, où PHP n’est pas listé pour cette faille. Demandez tout de même à votre hébergeur si son serveur Web et ses proxys utilisent une version de Brotli corrigée.

PHP a eu sa propre faille critique récemment : relisez notre article sur la mise à jour d’urgence de PHP si ce n’est pas réglé.

Ce genre de faille est difficile à suivre quand personne ne sait ce qui tourne sur chaque serveur. Notre service de gestion des serveurs tient cet inventaire à jour et applique les correctifs, nos services de cybersécurité vérifient les logiciels de vos fournisseurs, et notre surveillance automatisée 24/7 avec intervention du technicien de garde signale les plantages et les comportements anormaux sur les serveurs surveillés.

Réservez votre Bilan cyber gratuit

Vous ne savez pas si vos applications utilisent Node.js, .NET ou PowerShell, ni dans quelle version? Le Bilan cyber gratuit fait l’inventaire de ce qui roule chez vous et des correctifs en retard.

👉 Réservez votre Bilan cyber gratuit

Appelez-nous au 438-476-2322 ou écrivez à info@neotechcloudsolutions.com.

Nos bureaux : 2572, boul. Daniel-Johnson, bureau 237, Laval.

Sources

Photo : Stanislav Kondratiev, Pexels (licence Pexels).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *