libinput sebezhetőség, amely lehetővé teszi a rendszeren belüli jogosultságnövelést

A libinput könyvtárban, amely egységes bemeneti veremmel rendelkezik a Wayland és az X.Org Server számára, egy sebezhetőséget fedeztek fel (CVE-t még nem rendeltek hozzá), amely lehetővé teszi, hogy a helyi felhasználó root jogosultságokkal végrehajtsa a kódot egy bemeneti virtuális eszköz csatlakoztatásával, amelyet felhasználói térben emulálnak uinput vagy uhid segítségével. A probléma a 1.31.3 és 1.30.4 verziókban került javításra.

A sebezhetőség a libinput-device-group udev-kezelojében található, és
az eszközöktől kapott attribútumokban átvett speciális karakterek megfelelő escaping hiánya okozza, amelyek az udev alrendszerbe „kulcs=érték” formában kerülnek átadásra. A sortörés karakter („\n”) beillesztésével az attribútumba, lehetséges, hogy saját udev szabályt adjunk hozzá, például uinput UI_SET_PHYS(„poc\n<SECOND_KEY>=<value>”) utasítással. Tetszőleges parancsok root jogosultságokkal való végrehajtásához elegendő egy udev szabály beillesztése a „REMOVE_CMD” tulajdonsággal, amely az eszköz eltávolítása után végrehajtja a megadott parancsot.

A sebezhetőség kihasználásához a támadónak hozzáféréssel kell rendelkeznie a /dev/uinput vagy /dev/uhid eszközhöz. Általában csak a root felhasználó fér hozzá az uinput-hoz és uhid-hez, de némely disztribúcióban olyan udev szabályok érkeznek, amelyek lehetővé teszik, hogy nem privilegizált felhasználók is használhassák az uinput-ot. Például a Fedora telepítésekor az steam-devices, antimicrox és kdeconnectd csomagok telepítésekor ilyen szabályok kerülnek beállításra. Kapható egy exploit prototípus.

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