Sebezhetőség a Linux kernel USB Gadget alrendszerében, amely potenciálisan kódvégrehajtást tesz lehetővé

Az USB Gadget, a Linux kernel alrendszere, amely programozási interfészt nyújt kliens USB-eszközök létrehozásához és USB-eszközök szimulációjához, sebezhetőséget (CVE-2021-39685) azonosított, amely információszivárgáshoz a kernelből, összeomláshoz vagy önkényes kód végrehajtásához vezethet kernel szinten. A támadás egy nem privilegizált helyi felhasználó által valósul meg, különböző eszközosztályok manipulációján keresztül, amelyeket az USB Gadget API-ban valósítottak meg, mint a rndis, hid, uac1, uac1_legacy és uac2.

A problémát a nemrégiben közzétett Linux kernel frissítésekben orvosolták: 5.15.8, 5.10.85, 5.4.165, 4.19.221, 4.14.258, 4.9.293 és 4.4.295. Az elosztásokban a probléma még mindig megoldatlan (Debian, Ubuntu, RHEL, SUSE, Fedora, Arch). A sebezhetőség bemutatására egy exploit prototípus készült.

A probléma a buffer-túlcsordulásból ered a rndis, hid, uac1, uac1_legacy és uac2 eszközmeghajtók adatátviteli kérések kezelésében. A sebezhetőség kihasználásával a nem privilegizált támadó hozzáférést nyerhet a kernel memóriájához egy speciális vezérlési kérés küldésével, amelynek wLength mezőjének értéke meghaladja a statikus buffer méretét, amely mindig 4096 bájt (USB_COMP_EP0_BUFSIZ) memória. A támadás során a nem privilegizált felhasználói folyamatból akár 65 KB adat is olvasható vagy írható a kernel memóriájába.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster