Két, 9.0 CVSS pontszámú Linux KSMBD RCE sebezhetőséget hoztak nyilvánosságra levelezőlistákon a kerneljavítások előtt

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 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?

ZDI-CAN-33549

KSMBD SMB Direct

Távoli kódfuttatás

9,0

Igen (SMB Direct és RDMA szükséges)

ZDI-CAN-33774

KSMBD protokoll-diszpécser

Távoli kódfuttatás

9,0

Igen (bármilyen KSMBD-telepítés)

ZDI-CAN-33367

Hálózat (skb_zerocopy)

Helyi jogosultságkiterjesztés

7,8

Nem

ZDI-CAN-34068

VMware GPU-illesztőprogram (vmwgfx)

Helyi jogosultságkiterjesztés

8,8

Nem

ZDI-CAN-34076

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.