Biztonság Figyelmeztetés 3 perc olvasás

Már kihasználják a Node.js és a .NET környezetét is érintő Brotli-hibát

Nem elég a rendszer Brotli-könyvtárát frissíteni: több alkalmazás saját példányt tartalmaz a hibás dekódolóból. A Node.js, a .NET és a Python-csomagok mellett más szoftvereket is érintő CVE-2026-111497 október 27-én felkerült a CISA ténylegesen kihasznált sebezhetőségeket gyűjtő listájára.

Facebook X LinkedIn
Alkalmazáskiszolgálók nyitott adatközponti szekrényben, hálózati kábelekkel.
Alkalmazáskiszolgálók nyitott adatközponti szekrényben, hálózati kábelekkel. AI-generált illusztráció

Fontos

Aktívan kihasznált, kritikus: CVSS 9.8, Microsoft: kritikus

A november 10-i határidő az amerikai szövetségi szerveké

A CISA 2026. november 10-ét jelölte meg javítási határidőként. Ez az amerikai szövetségi szerveknek előírt dátum, nem általános magyarországi kötelezettség. A KEV-listára kerülés azt jelzi, hogy a hiba tényleges kihasználására már van bizonyíték. A korábbi beszámolók még nem jeleztek éles támadásokat, de azóta megjelent ez a bejegyzés.

A Google által fejlesztett Brotli tömörített adatok kibontására szolgáló kódjában található sérülékenység speciálisan összeállított bemenettel idézhető elő. A program a számára kijelölt memóriaterületen túlra írhat, ami összeomlást, érzékeny memóriatartalom kiszivárgását vagy akár támadói kód futtatását okozhatja. A CVSS műszaki súlyossági pontszám 9,2, vagyis kritikus.

A veszélyt az idegen Brotli-adatok kibontása jelenti

A támadási út akkor nyílik meg, ha az alkalmazás más által ellenőrzött Brotli-adatokat bont ki. Node.js és Bun esetén ilyen lehet egy HTTP-válasz automatikus feldolgozása vagy egy tömörített kérés törzsének kibontása. Egy egyszerű Node.js HTTP-kiszolgáló önmagában nem végzi el utóbbit.

A .NET esetében az ASP.NET Core kéréskibontása, a HttpClient automatikus válaszkibontása és a Brotli programozási felületeinek közvetlen használata lehet érintett. A Microsoft szerint ez a funkció alapértelmezésben nincs bekapcsolva.

Python alatt a Brotli vagy brotlicffi csomag jelenléte is számít: ezekkel több HTTP-kliens automatikusan kezeli a Brotli-válaszokat. Ehhez az alkalmazás saját kódjának nem kell közvetlenül betöltenie a tömörítési csomagot. Envoy és Istio esetén a bekapcsolt Brotli-kibontás a feltétel.

Az Imperva egy javítatlan, Linux ARM64 rendszeren futó Node.js 24.22.0 kiadáson igazolta a támadói kódfuttatást. Ez a kísérlet nem terjedt ki más összeállításokra.

Ezek a kiadások már tartalmazzák a javítást

A csomagolt Brotli-példányt minden érintett terméknek külön kell lecserélnie. Az alábbiak a forrásokban megadott javított kiadások; a megfelelő verzióágat kell követni.

Termék Javított kiadás
Google Brotli 1.0.10, 1.1.1, 1.2.1
Node.js 22.23.4, 24.22.1, 26.12.1
Bun 1.4.4
Python Brotli 1.2.1
Python brotlicffi 1.2.1.0
.NET 8 8.0.33
.NET 9 9.0.22
.NET 10 10.0.14
.NET 11 Release Candidate 3
Envoy 1.40.0, 1.39.3, 1.38.6, 1.37.8, 1.36.12
Istio 1.31.2, 1.30.6, 1.29.9

A Microsoft október 25-én adott ki soron kívüli biztonsági csomagokat. Ezek más .NET-hibák javításait is tartalmazzák, köztük az októberi havi kiadásban nem teljesen kezelt problémákét.

A Fortinet még több termékét vizsgálja

A Fortinet közleménye több Node.js-sebezhetőséget tárgyal, köztük a Brotli-hibát. A vizsgált termékek között szerepel például a FortiOS, a FortiProxy és a FortiMail; ez önmagában nem jelenti az érintettség megerősítését. A gyártó a FortiManager, a FortiAnalyzer és a FortiWeb termékeket nem érintettként sorolja fel.

A Cisco szintén közzétett figyelmeztetést a termékeiben használt Node.js októberi sérülékenységeiről. Ezek a Brotli-dekódolás mellett a névfeloldást és a tanúsítvány-ellenőrzést is érintik.

A konténereket is újra kell építeni

A frissített fájlok telepítése után az érintett folyamatokat újra kell indítani, mert addig a régi dekódolót használják. A konténerképeket is újra kell építeni, majd ismét üzembe helyezni.

Az átmeneti védekezésnél mindkét irányra figyelni kell: a bejövő tömörített kérések blokkolása nem zárja le a rosszindulatú HTTP-válaszok útját. Az Accept-Encoding fejlécből a br érték elhagyása önmagában szintén nem elég, mert a kiszolgáló ettől még küldhet Brotli-adatot.

A cikk mesterséges intelligencia segítségével készült; a szerkesztőség ellenőrizte és jóváhagyta. Impresszum