A Linux kernel CVE-áradata: mit mutat valójában a szeptemberi adat

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A Linux kernel biztonsági sérülékenységeiről szóló hírek rendszeresen felkavarják a közösséget, de időről időre érkeznek olyan hullámok, amelyek még a tapasztalt rendszergazdákat is megállítják egy pillanatra. Amikor nagyon rövid idő alatt több száz CVE (Common Vulnerabilities and Exposures) bejegyzés jelenik meg a kernelhez kapcsolódóan, az első reakció gyakran a pánik. Ugyanakkor a háttérben ennél sokkal összetettebb, technikailag érdekesebb folyamat zajlik, amely szorosan kapcsolódik az automatizált és AI-alapú biztonsági kutatáshoz.

A Linux kernel CVE-inek hivatalos bejelentéseit a linux-cve-announce levelezőlistán teszik közzé, amely a lore.kernel.org archívumában követhető. Itt a kernel biztonsági csapata és a karbantartók strukturált formában dokumentálják a sérülékenységeket, hozzárendelve a CVE-azonosítókat, a verziókat, amelyeket érint, és azokat, amelyekben már javítva lett.

A fordulópont: a kernel saját CVE-számozási hatósága

2024 elején a Linux Kernel Organization hivatalos CVE Numbering Authority (CNA) lett. Ez gyökeresen megváltoztatta a projekt hozzáállását: korábban egy CVE-t jellemzően csak akkor osztottak ki, ha egy külső kutató bejelentést tett. Az új modellben minden olyan javítást, amely elméletileg biztonsági hatással bírhat, automatikusan CVE-azonosítóval látnak el — függetlenül attól, hogy volt-e hozzá exploit vagy bejelentés.

A számok ezt egyértelműen alátámasztják. A linux-cve-announce archívum alapján:

Év Kiadott CVE-k száma
2024 4 436
2025 5 812
2026 (jan.–szept., 9 hónap) 7 169

2026 kilenc hónap alatt már meghaladta a két korábbi teljes évet — és ebből önmagában szeptemberre 2 119 CVE esett, tíz külön adagban közzétéve (szept. 3., 4., 9., 11., 16., 17., 18., 24., 25., 26-án). Egyetlen nap, szeptember 17-e alatt 602 CVE-t jelentettek be — ez majdnem annyi, mint amennyi 2024-ben egy teljes hónap alatt született.

Mit takar valójában a szeptemberi 2119 CVE?

Az érintett alrendszerek eloszlása jól mutatja, hogy nem egy központi, kritikus komponensről van szó, hanem a kernel driver- és protokoll-rétegének szinte teljes keresztmetszetéről:

Alrendszer CVE-k száma szeptemberben
wifi (wireless driverek) 96
bpf 85
net (hálózati stack) 69
media (V4L2, DVB) 58
scsi 55
nfsd 50
usb 39
HID 39
Bluetooth 39
ALSA (hang) 34
KVM 30

A lista élén tudatosan a wifi- és USB-eszközdriverek állnak — ezek azok a kódrészletek, amelyeket viszonylag ritkán auditálnak kézzel, ugyanakkor rendkívül sok hardverváltozatot kell kiszolgálniuk, így tele vannak ritkán futó, edge-case kódágakkal.

A hibatípusok mögött az automatizált eszközök keze látszik

A szeptemberi közlemények szövegtestét kulcsszavak szerint elemezve a következő kép rajzolódik ki (2 119 bejegyzésből):

Hibatípus / jellemző Közlemények száma
KASAN-riportot tartalmaz 402
use-after-free hiba 356
out-of-bounds olvasás/írás 309
WARN_ON / kernel warning 218
NULL pointer dereferencia 167
refcount-hiba 148
deadlock 75
syzbot / syzkaller által explicit említve 39
race condition 39
memóriaszivárgás 38
double-free 32
buffer/stack overflow 20

Ez a megoszlás önmagában is beszédes: a KASAN (Kernel Address Sanitizer) és a syzkaller a Google által fejlesztett coverage-guided fuzzing-infrastruktúra alapkövei. Amikor egy CVE-leírás egy nyers kernel-panic naplót tartalmaz például: „Comm: syz-executor” vagy „Not tainted syzkaller” sorral, az egyértelműen azt jelzi, hogy a hibát nem emberi code review, hanem automatizált, véletlenszerű bemenetekkel dolgozó tesztelő rendszer találta meg — méghozzá olyan mennyiségben, amit kézi triage-elés sosem tudott volna feldolgozni.

Fontos adat még: a 2 119 szeptemberi közlemény közül egyetlen egy sem tartalmaz CVSS-pontszámot. Ez nem hiányosság, hanem tudatos döntés a kernel biztonsági csapata részéről — erre a kritikák szekciójában visszatérünk.

Két konkrét eset közelről

CVE-2026-100079 (usb: typec: ucsi debugfs teardown) jól illusztrálja, hogyan néz ki egy tipikus, alacsony súlyosságú, de mégis dokumentált bejegyzés. A hiba lényege, hogy az ucsi_unregister() nem törölte a debugfs-bejegyzéseket, így egy remoteproc-újraindítást végző driver (ucsi_glink) újra létre akarta hozni ugyanazt a debugfs-könyvtárat, ami hibaüzenetet és inkonzisztens állapotot okozott. A hiba a 6.6-os kernelben lévő egyetlen commit-ra vezethető vissza, de a javítást öt különböző stabil ágban (6.6.157, 6.12.110, 6.18.52, 7.2.6, 7.3-rc1) kellett külön-külön becsomagolni — ez mutatja, miért nem lehet egyetlen "javítva" dátumot mondani egy kernel-CVE-re.

CVE-2026-98151 (bpf verifier: speculative pointer arithmetic) technikailag jóval érdekesebb eset. A BPF-verifier egy unprivilegizált program betöltésekor egy Spectre-jellegű spekulatív végrehajtási utat is szimulál (sanitize_speculative_path()), hogy kiszűrje az oldalcsatorna-alapú memóriakiolvasási kísérleteket. A hiba abból adódott, hogy a regiszterállapot pillanatképe (snapshot) egy köztes, inkonzisztens állapotban készült el — a 32 és 64 bites határértékek szinkronban tartása csúszott el egy műveletsoron belül. A rendszer saját belső ellenőrzése (reg_bounds_sanity_check()) fogta meg a problémát "REG INVARIANTS VIOLATION" figyelmeztetéssel. Ez pontosan az a fajta finomságokban rejlő, nehezen kézzel felfedezhető hiba, amelyre a verifier-fuzzing eszközök (pl. a BPF-specifikus syzkaller-modulok) kifejezetten specializálódtak.

Miért vitatott ez a megközelítés?

1. Jel-zaj viszony. Ha egy szervezet napi szinten 50-600 új kernel-CVE-ről kap értesítést, gyakorlatilag lehetetlen mindegyiket egyénileg értékelni. A fenti táblázatból is látszik: a túlnyomó többség (use-after-free egy ritkán használt wifi-driverben, debugfs-takarítási hiba) a gyakorlatban csak nagyon specifikus hardver- és konfigurációs kombináció esetén releváns.

2. Nincs CVSS-pontszám. Ahogy fentebb jeleztük, a 2026 szeptemberi 2 119 bejegyzés egyike sem tartalmaz súlyossági score-t. A kernel csapata szándékosan nem ad ilyet, mert a súlyosság erősen kontextusfüggő — ez viszont megnehezíti az automatizált priorizálást a sebezhetőség-szkennerek és compliance-eszközök számára.

3. Megfelelőségi teher. Sok szervezetnek szabályozási előírás miatt (PCI-DSS, ISO 27001) minden "kritikus" CVE-t adott időn belül kezelnie kell. Egy 10x-es CVE-szám-növekedés arányosan megnöveli az auditáláshoz szükséges munkát, gyakran olyan hibák miatt, amelyek a konkrét rendszerkonfigurációban soha nem lettek volna kihasználhatók.

Greg Kroah-Hartman és a kernel csapat álláspontja

A biztonsági csapat álláspontja: az átláthatóság hosszú távon többet ér, mint a rövid távú kényelem. Ha egy hibát javítanak, de nem dokumentálják, a régebbi kernelt futtató szervezetek sosem tudják meg, hogy ki vannak-e téve egy kockázatnak. A súlyosság megítélését tudatosan a disztribúciókra és a végfelhasználókra bízzák, akik ismerik a saját környezetüket — a kernel csapat csak a technikai tényeket (mely commit, mely verziók) dokumentálja.

Gyakorlati következmények

1. Szűrjünk konfiguráció szerint. A szeptemberi 96 wifi- és 39 USB-CVE túlnyomó része irreleváns egy headless szerverfarm esetén, amely nem tölt be ilyen modulokat.
2. Támaszkodjunk a disztribúciók saját triage-ára (Red Hat, SUSE, Ubuntu), amelyek CVSS-pontszámot és backport-státuszt is rendelnek a bejegyzésekhez.
3. Kezeljük külön a syzkaller/KASAN-eredetű bejegyzéseket (szeptemberben ez a közlemények kb. 19%-a explicit módon) — ezek jellemzően korrektségi hibák, nem aktívan kihasznált sérülékenységek.
4. Priorizáljuk a hálózatnak kitett alrendszereket (net, nfsd, bpf, KVM) a helyi, hardverspecifikus driverekkel (wifi, USB, media) szemben.

Összegzés

A szeptemberi 2 119 CVE nem azt jelenti, hogy a Linux kernel hirtelen bizonytalanabbá vált — az adatok (402 KASAN-találat, 39 explicit syzkaller-hivatkozás, nulla CVSS-pontszám) egyértelműen azt mutatják, hogy egy szisztematikusabb dokumentációs politika és az automatizált fuzzing-infrastruktúra együttes hatásáról van szó. A kihívás nem a riasztások figyelmen kívül hagyása, hanem a triage-folyamatok modernizálása: kontextusfüggő kockázatértékelés és annak elfogadása, hogy a nagyobb szám a nagyobb láthatóság ára, nem a nagyobb veszélyé.