A KSMBD-t, a kernel beépített SMB szerverét futtató Linux szerverek két, távolról kihasználható, 9,0 CVSS pontszámú sebezhetőségnek vannak kitéve, amelyeket a Trend Micro's Zero Day Initiative nyilvánosan ismertetett, de a fővonalbeli kernel-ban még nincs hozzájuk javítás.
Az egyik, a ZDI-CAN-33774, hálózati hitelesítés nélkül is kihasználható. A másik, a ZDI-CAN-33549, SMB Direct transportot és RDMA-képes hálózati interfészt igényel.
A ZDI-CAN-33549 egy egészérték-alulcsordulás a KSMBD SMB Direct útvonalán. A kliens olyan RDMA buffer-deszkriptorokat adhat meg, ahol az első hosszabb a megadott payloadnál. Emiatt a szerver méretszámlálója átfordul, és a későbbi memória-másolás túlfuthat a lefoglalt buffer végén.
A kihasználásához három feltételnek kell teljesülnie: RDMA-képes interfész (hardveres vagy az rxe szoftveres driver), írható KSMBD megosztás, valamint SMB Directet tárgyaló kliens.
A ZDI-CAN-33774 nem igényel hitelesítést, így minden olyan szervert érint, ahol a KSMBD a 445-ös porton fut. A hiba versenyhelyzet abban, ahogyan a KSMBD a handler tábláját hozzárendeli: egy sor rövid SMB1 csomag, majd ugyanabban a TCP írásban egy SMB2 csomag arra készteti a worker szálakat, hogy SMB1 adatot SMB2 handlerrel dolgozzanak fel, és túlolvassanak a rövidebb buffer végén. Ha a támadó hozzáfér egy megosztáshoz, létezik út a buffer túlírásához is.
A hétvége folyamán sebezhetőség egy részéhez készült javítás, és a linux-next integrációs fában is jelentős ksmbd aktivitás látható, amely a fővonalat táplálja. A fővonalbeli javítások általában hetek alatt jutnak el a stabil ágakba, majd onnan a disztribúciók kerneljeibe. Egyik sebezhetőséghez sem tartozik még CVE azonosító, mert a kernel projekt ezeket csak akkor osztja ki, ha már elérhető a stabil ágban a javítás.
Az, hogy a modul aktív-e, a systemctl status ksmbd vagy az lsmod | grep ksmbd parancsokkal ellenőrizhető. A Red Hat Enterprise Linux alapértelmezés szerint nem tartalmazza a KSMBD-t, a Red Hat támogatási dokumentációja szerint.
A ZDI jelentései a Trend Micro AI szkennerét, a TrendAI-t nevezik meg megtalálóként. A Linux kernel májusban frissített security dokumentációja, Linus Torvalds útmutatása nyomán, kimondja, hogy az AI eszközökkel talált hibák definíció szerint már nyilvánosnak számítanak, ezért a részrendszerek fejlesztői levelezőlistáira kell őket beküldeni.
Úgy tűnik, a ZDI is ezt az elvet követte: a privát kernel security cím mellett nyilvános levelezőlistákat is bemásolt a címzettek közé, de egyik jelentéshez sem csatolt javítócsomagot.
A stable-kernel karbantartója, Greg Kroah-Hartman néhány percen belül válaszolt az öt kernel jelentésből háromra. A VMware GPU driverrel kapcsolatos jelentésre ezt írta: „Valamiért nyilvános listákra küldted ezt, és nem mellékeltél javítócsomagot, így nem sokat tudunk kezdeni vele.” A NVMe driver jelentésére tizenhét másodperccel később így reagált: „Megint nincs javítócsomag, és nyilvános listára küldted? Kérlek, javítsd a beküldési folyamatodat.”
|
ZDI ID |
Részrendszer |
Hiba típusa |
CVSS |
Érinti a KSMBD-t? |
|---|---|---|---|---|
|
KSMBD SMB Direct |
Távoli kódfuttatás |
9,0 |
Igen (SMB Direct és RDMA szükséges) |
|
|
KSMBD protokoll-diszpécser |
Távoli kódfuttatás |
9,0 |
Igen (bármilyen KSMBD-telepítés) |
|
|
Hálózat (skb_zerocopy) |
Helyi jogosultságkiterjesztés |
7,8 |
Nem |
|
|
VMware GPU-illesztőprogram (vmwgfx) |
Helyi jogosultságkiterjesztés |
8,8 |
Nem |
|
|
NVMe target illesztőprogram (nvmet) |
Információszivárgás |
8,6 |
Nem |
Az öt kernel jelentésből három nem kapcsolódik az SMB-hez. A kutató p1r0x által felfedezett ZDI-CAN-33367 helyi jogosultságkiterjesztés a kernel hálózati stackjében, amelyhez helyi hozzáférés kell. A ZDI-CAN-34068 helyi jogosultságkiterjesztés a VMware virtuális GPU driverében, a ZDI-CAN-34076 pedig információszivárgás az NVMe target driverben, és egyik sem érinti a KSMBD szervereket.
Van egy hatodik ZDI jelentés is, a ZDI-CAN-32005, amely egy puffer túlcsordulás a ConnManben, egy, a Linux kernel-tól független hálózati démonban.

