← Alle artikelen

Brotli-lek: eerst Node.js, dan .NET buiten de cyclus (25-10-2026)

Gepubliceerd op 27 oktober 2026 · 7 min lezen · CyberNovaLabs.io

Een Brotli-lek leidde in vier dagen tot twee losse patches: eerst bij Node.js, daarna bij Microsoft. De fout zit in geen van beide, maar in een Google-bibliotheek die ze allebei meeleveren. Voor het mkb is de nuttige vraag niet "gebruiken wij Node.js?", maar "wat zit er in de software die ons bedrijf laat draaien, en wie houdt die bij?".

Kort

Op 21 oktober 2026 bracht het Node.js-project een beveiligingsrelease uit met 11 CVE's, waarvan vier met een hoge ernst[1]. Een daarvan is het Brotli-lek CVE-2026-111497: misvormde gecomprimeerde invoer schrijft voorbij het einde van een interne buffer van acht bytes, wat kan leiden tot een crash, het uitlekken van procesgeheugen of het uitvoeren van code op afstand[1]. Op 25 oktober bracht Microsoft buiten de normale cyclus een .NET-update uit voor dezelfde CVE[2]. De fout zit niet in Node.js en niet in .NET, maar in de Brotli-decoder van Google die beide meeleveren.

Wat er gebeurde, op een rij

Vier data, vier partijen, één bug. Dit is de tijdlijn die u bij de hand wilt hebben voordat u uw IT-leverancier belt.

DatumWieWat
21-10-2026Node.js-projectVersies 22.23.4, 24.22.1 en 26.12.1; 11 CVE's verholpen, waaronder CVE-2026-111497 met hoge ernst[1]
22-10-2026CERT-FR (ANSSI, Frankrijk)Advies CERTFR-2026-AVI-1367, "Multiples vulnérabilités dans Node", voor de takken 22.x, 24.x en 26.x[3]
23-10-2026NCSC (Nederland)Roept beheerders op de Brotli-decoder van Google zo snel mogelijk te patchen; noemt Node.js en Bun[5]
25-10-2026Microsoft.NET-update buiten de cyclus: 8.0.33, 9.0.22, 10.0.14 en de preview .NET 11 RC 3[2]

Op 26 oktober was bij Rapid7 geen misbruik in het wild bekend en stond de CVE niet in de KEV-catalogus van CISA[4]. Dat is rust, geen vrijstelling: in dezelfde weken gingen de kritieke PHP-lekken in enkele dagen van publicatie naar misbruik op grote schaal.

Waarom één bug drie adviezen oplevert die niet op elkaar lijken

Kijk naar de koppen. CERT-FR zette het onder "Node"[3]. Microsoft publiceerde het onder ".NET"[2]. Het Nederlandse NCSC schreef over de "Brotli-decoder van Google"[5]. Drie ingangen, drie woordenschatten, één fout.

Het gevolg is heel praktisch. Houdt uw monitoring alleen de naam van uw leverancier bij, dan hebt u één advies van de drie gezien. En antwoordde uw leverancier "wij doen hier niets met Node.js", dan antwoordde die op een andere vraag: het ging om een bibliotheek, niet om een taal. De getroffen upstream Brotli-versies zijn 1.0.3 vóór 1.0.10, 1.1.0 vóór 1.1.1 en 1.2.0 vóór 1.2.1[4] — dát nummer zoekt u in een inventaris, niet de productnaam.

Hetzelfde mechanisme zagen we bij de externe toegang van uw IT-leverancier: het onderdeel dat u blootstelt, is bijna nooit het onderdeel dat u hebt gekocht.

Bent u echt blootgesteld? De toets is scherp

Op dit punt is de analyse van Rapid7 nuttiger dan het algemene alarm. De aanwezigheid van een getroffen decoder maakt u niet automatisch blootgesteld: de toepassing moet daadwerkelijk Brotli-data ontleden die van een onbetrouwbare partij komt[4]. Veel systemen leveren de bibliotheek mee en verwerken nooit gecomprimeerde invoer van buiten.

Drie vragen beslissen het, en ze zijn voor wie uw toepassing heeft gebouwd of onderhoudt:

  1. Pakt onze toepassing Brotli uit die een gebruiker, een klant of een externe koppeling aanlevert? Is het antwoord een aantoonbaar nee, dan gaat de urgentie een trap omlaag.
  2. Welke exacte versies van Node.js en .NET draaien vandaag in productie? Niet de versie in de repository, maar die op de server die antwoordt.
  3. Welke andere diensten accepteren gecomprimeerde invoer? Een uploadformulier, een publieke API, een webhook: díe maken van een kwetsbare bibliotheek een echte blootstelling.

Een eerlijk antwoord op die drie is meer waard dan een groen dashboard. En een ontbrekend antwoord is zelf de uitkomst: het betekent dat niemand de inventaris bijhoudt.

"Gepatcht" is een versienummer, geen datum

Het leerzaamste detail van de week zit verstopt in de Microsoft-update van 25 oktober. Daarin zitten twee opnieuw uitgebrachte fixes, CVE-2026-70197 en CVE-2026-102870, omdat de release van 13 oktober ze niet volledig had opgelost[2].

Met andere woorden: "we hebben de oktober-updates gedaan" bewijst niets. Een omgeving kan de patch van 13 oktober hebben binnengehaald, zichzelf als bijgewerkt rapporteren en toch op twee van de vier fouten kwetsbaar blijven. De enige uitspraak die telt, is een versienummer naast de lijst van de leverancier. Vraag het schriftelijk, met de datum van de meting.

Wordt het een incident, dan hangt uw aanspreekpunt van het land af

CyberNovaLabs.io werkt in Nederland, België, Frankrijk en Luxemburg, en juist daar wordt het ingewikkeld. Code-uitvoering op afstand op een applicatieserver is geen technisch onderwerp meer, maar een meldingsonderwerp.

Termijnen en toepassingsgebied hangen af van uw status als entiteit, en die status laat zich niet raden: laat hem vaststellen vóórdat u hem nodig hebt. Bouwt u zelf software of werkt u in systemen van klanten, dan behandelt onze gids over NIS2 voor softwarebedrijven en IT-dienstverleners in Nederland de vraag of u eronder valt. Wij geven geen juridisch advies: de nationale wet en uw eigen toezichthouder blijven maatgevend.

Deze week doen

  1. Vraag twee versienummers op bij uw leverancier of uw team: Node.js en .NET in productie. Doel: 22.23.4, 24.22.1 of 26.12.1 voor Node.js[1]; 8.0.33, 9.0.22 of 10.0.14 voor .NET[2].
  2. Controleer dat de .NET-update van 25 oktober is toegepast, niet alleen die van 13 oktober, die op twee CVE's onvolledig was[2].
  3. Breng de ingangen in kaart die gecomprimeerde inhoud van buiten aannemen: bestandsformulieren, publieke API's, webhooks.
  4. Vraag naar de decoder, niet naar de taal: welke Brotli-versies zitten erin, tegen de reeksen 1.0.3–1.0.10, 1.1.0–1.1.1 en 1.2.0–1.2.1[4].
  5. Zet een datum op de inventaris en bewaar die. Een inventaris zonder datum is geen inventaris.
  6. Bepaal uw meldingsautoriteit vóór een incident, niet tijdens.

Bij CyberNovaLabs.io

Deze week legt een gewone mkb-zwakte bloot: niemand kan binnen een minuut zeggen wat er in de software zit die het bedrijf laat draaien. Wij bouwen en onderhouden bedrijfsapplicaties op maat, met de componentinventaris en de updateprocedure vanaf dag één op papier — zie onze pagina software op maat. Bent u zelf IT-dienstverlener of MSP en moet u dit gesprek bij uw eigen klanten voeren, dan vullen wij ook op dit terrein verkoopagenda's: zie B2B-afspraken laten maken voor IT-dienstverleners en MSP's. Wilt u er vrijblijvend over praten, stuur ons twee regels: u krijgt scherpe vragen terug, geen standaardaanbieding.

Bronnen

  1. Node.js — Wednesday, October 21, 2026 Security Releases (projet Node.js, 21/10/2026)
  2. .NET October 2026 out-of-band security updates (Microsoft, dotnet/announcements #496, 25/10/2026)
  3. CERTFR-2026-AVI-1367 — Multiples vulnérabilités dans Node (CERT-FR / ANSSI, 22/10/2026)
  4. CVE-2026-111497: Critical out-of-bounds write in the Node.js Brotli decoder (Rapid7, 26/10/2026)
  5. NCSC adviseert om lek in Google Brotli-decoder meteen te patchen (Security.NL, 23/10/2026)
CyberNovaLabs.io

Gekwalificeerde afspraken, zonder looptijd.

Criteria vooraf op papier, betalen per afspraak of per maand, stoppen met een simpele e-mail.

→ Afspraken laten inplannen

Lees ook

3 november 2026 · 7 min lezen

Cyberaanval FOD Financien: deadline verschoven (28-10-2026)

Vier dagen zonder MyMinfin, Tax-on-Web en Biztax, terwijl de uiterste datum bleef staan. Er zijn geen gegevens gestolen, dus de kosten zitten elders. Wat de cyberaanval op FOD Financien concreet betekent voor een mkb-bedrijf in Belgie, Nederland, Frankrijk en Luxemburg.

Lees het artikel →
3 november 2026 · 9 min lezen

AI-verordening 2026: wat het mkb moet weten

De AI-verordening geldt sinds 2 augustus 2026 en komt voor een mkb-bedrijf dat AI inkoopt neer op drie verplichtingen. De zware eisen uit bijlage III wachten tot 2 december 2027. Hier staan de data, de boeteplafonds die echt voor het mkb gelden, en wie handhaaft in Nederland, België, Frankrijk en Luxemburg.

Lees het artikel →
29 oktober 2026 · 7 min lezen

PHP: 218 producten nog kwetsbaar, lijst NCSC-NL (28-10-2026)

De PHP-patch van 21 oktober sluit het dossier niet. Op 28 oktober telt het NCSC 218 producten die nog kwetsbaar zijn, op 757 gevolgde, en een derde vector heeft nog geen patch.

Lees het artikel →
29 oktober 2026 · 9 min lezen

B2B-afspraken laten maken voor vastgoedkantoren

Makelaars, vastgoedbeheerders, VvE-beheerders: B2B-afspraken laten maken mag in alle vier landen, maar de Belgische plichtenleer volgt uw bureau en de Nederlandse wet verandert met de rechtsvorm van wie u belt. Wat u nagaat voor het eerste telefoontje.

Lees het artikel →
27 oktober 2026 · 7 min lezen

Telefoonscript B2B: een opzet die niet als script klinkt

Een opgelezen script hoort u binnen een seconde. Hier staat een opzet in zes blokken met per blok een vaste zin, de formuleringen die toezichthouders in vier landen eisen, en de formule die zegt hoeveel belpogingen een agenda vullen.

Lees het artikel →
27 oktober 2026 · 8 min lezen

NIS2 Belgie: vallen accountantskantoren eronder?

Boekhouding staat noch in bijlage I noch in bijlage II van de Belgische wet van 26 april 2024. Maar een fiduciaire die de IT van haar klanten beheert, kan een aanbieder van beheerde ICT-diensten worden, en elk kantoor voelt de druk van de toeleveringsketen van zijn klanten.

Lees het artikel →
Newsletter · CyberNovaLabs.io

Security Briefing

Eén e-mail per maand: een cijfer uit onze barometer, de NIS2- en CRA-data die ertoe doen in Nederland, België en Luxemburg, en één praktische gids. In het Engels. Afmelden met één klik.

→ Afspraken laten inplannen