Haavatavus Linuxi tuuma USB Gadget alamsüsteemis, mis võimaldab potentsiaalselt koodi käivitamist

USB Gadget, Linuxi tuuma alamüsteem, mis pakub programmeerimisliidest kliendipoolsete USB-seadmete loomiseks ja USB-seadmete simuleerimiseks, on tuvastanud haavatavuse (CVE-2021-39685), mis võib viia teabe leket tuumast, süsteemi kokku jooksma või volitamata koodi käitamiseni tuuma tasemel. Rünnak viiakse läbi privileegideta kohalikust kasutajast, manipuleerides erinevate seadme klassidega, mis on rakendatud USB Gadget API baasil, nagu rndis, hid, uac1, uac1_legacy ja uac2.

Probleem on kõrvaldatud hiljuti avaldatud Linuxi tuuma versioonides 5.15.8, 5.10.85, 5.4.165, 4.19.221, 4.14.258, 4.9.293 ja 4.4.295. Jaotustes on probleem praegu lahendamata (Debian, Ubuntu, RHEL, SUSE, Fedora, Arch). Haavatavuse demonstreerimiseks on loodud eksploitatsiooni prototüüp.

Probleem on põhjustatud puhvri ületäitumisest andmeedastuspraktikate töötlejates gadget-draiverites rndis, hid, uac1, uac1_legacy ja uac2. Haavatavuse ärakasutamise korral võib privileegideta ründaja saada juurdepääsu tuuma mälule, saates spetsiaalse juhtimispäringu, mille wLength väärtus ületab staatilise puhveri suurust, mis on alati 4096 baiti (USB_COMP_EP0_BUFSIZ). Rünnaku käigus on võimalik lugeda või kirjutada kuni 65 KB andmeid tuuma mällu privileegideta protsessist kasutajaruumi.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster