Brotli-lek dat Codex vond raakt ook Python en .NET
3 mins read

Brotli-lek dat Codex vond raakt ook Python en .NET

Een geheugenfout in Brotli, het compressieformaat van Google, blijkt veel verder te reiken dan Node.js alleen. Het lek, bekend als CVE-2026-111497, werd gevonden door het Codex Security-team van OpenAI. Inmiddels moeten ook Python, .NET, Bun, Envoy en FFmpeg worden bijgewerkt. Afgelopen weekend en vandaag kwamen er nog nieuwe patches bij.

Wat Codex vond

De fout zit in de decoder van Brotli. Met speciaal gemaakte gecomprimeerde data kan een aanvaller voorbij het einde van een buffer schrijven. In het slechtste geval leidt dat tot het uitvoeren van eigen code op een server. Node.js noemt in zijn advisory Khai Tran en Sylvie Mayer van OpenAI’s Codex Security als melders. OpenAI zelf vat het risico samen als een ongepatchte server die gecomprimeerde invoer accepteert en “overgenomen kan worden door een kwaadwillende client”.

Opvallend is de tijdlijn. Volgens The Hacker News stond de reparatie al sinds 27 februari in de broncode van Brotli, maar pas op 21 oktober kwam er een release met die fix. Software die Brotli meelevert, bleef dus maandenlang kwetsbaar. Het is een bekend patroon: eerder deze maand vond AI ook twee kritieke lekken in PHP.

Waarom de lijst steeds langer wordt

Technicus werkt in een gangpad tussen serverkasten

Brotli is een bibliotheek die talloze programma’s in hun eigen code opnemen. Elk product moet daarom een eigen update uitbrengen. Node.js repareerde het lek in versie 22.23.4, 24.22.1 en 26.12.1. Bun volgde met 1.4.4, Microsoft met nieuwe .NET-versies en de Python-pakketten Brotli en brotlicffi met versie 1.2.1. Beveiligingsbedrijf JFrog meldde op 25 oktober dat de fout ook FFmpeg (via libjxl), ClickHouse en Apache Arrow raakt. Cloudflare voegde dezelfde dag twee WAF-regels toe, die standaard alleen loggen. ClickHouse nam vandaag een update naar Brotli 1.2.1 op.

Over de ernst zijn de partijen het niet eens. Google geeft het lek een CVSS-score van 9,2 (kritiek), Red Hat en Microsoft houden het op 8,1. Het Red Team van Imperva liet onder de naam Node2Shell zien dat code-uitvoering op een officiële Node.js 24.22.0-build voor ARM64 werkt. Die exploit is niet gepubliceerd en volgens het Amerikaanse CISA wordt het lek nog niet actief misbruikt.

Miljoenen installaties nog open

Securitybedrijf Qualys telde in zijn eigen klantdata 3,3 miljoen Node.js-installaties. Daarvan waren er op 23 oktober pas 42.000 bijgewerkt. Nog eens 1,7 miljoen draaien op versies die geen ondersteuning meer krijgen, zoals Node.js 20. Die krijgen ook geen patch. Qualys benadrukt dat een check van de app-afhankelijkheden het probleem niet vindt, omdat de fout in de runtime zelf zit.

Updaten alleen is niet genoeg. Draaiende processen houden de oude decoder in het geheugen, dus diensten moeten opnieuw starten en containerimages moeten opnieuw worden gebouwd. Wie niet direct kan updaten, kan verzoeken met Content-Encoding: br weigeren. Dat het misgaat bij één vergeten sleutel of server, liet de LiteLLM-hack vorige week nog zien.

Wat betekent dit

AI-modellen vinden steeds vaker serieuze fouten in basissoftware waar half internet op draait. Bij PostgreSQL leidde dat al tot uitstel van versie 19. Het knelpunt verschuift daarmee van vinden naar repareren: deze fix lag acht maanden klaar voordat iemand hem uitbracht. Voor beheerders is het advies concreet. Inventariseer waar Brotli in je software zit, ook in Python-pakketten en containers, en patch voordat iemand de exploit van Imperva namaakt. Hoe snel aanvallers zelf AI inzetten, bleek al toen één hacker met AI-agents bij ruim honderd sites inbrak.