Vulnerability in libinput allows privilege escalation in the system

V knjižnici libinput, ki zagotavlja poenoten stalen vnos za Wayland in X.Org Server, je bila odkrito ranljivost (CVE ni dodeljen), ki omogoča izvajanje kode z pravicami root prek povezave lokalnega uporabnika z virtualno napravo vnosa, simulirano v uporabniškem prostoru preko uinput ali uhid. Problem je bil odpravljeni v izdajah 1.31.3 in 1.30.4.

Ranljivost je prisotna v udev-obdelovalniku libinput-device-group in
je posledica pomanjkanja ustreznega izhoda posebnih znakov v atributih, pridobljenih iz naprav in posredovanih v podsystem udev v obliki »ključ=vprašanje«. S substitucijo znaka za prenos vrstice (»\n«) v atribut je mogoče dodati lastno pravilo udev, na primer prek izvajanja uinput-ukaza UI_SET_PHYS(»poc\n<DRUGI_KLJUČ>=<vrednost>«). Za izvajanje poljubnih ukazov z pravicami root je dovolj na tak način vključiti udev-pravilo s lastnostjo »REMOVE_CMD«, ki zažene določen ukaz po odklopu naprave.

Za izkoriščanje ranljivosti mora napadalec imeti dostop do naprave /dev/uinput ali /dev/uhid. Običajno ima dostop do uinput in uhid le uporabnik root, vendar nekateri distributivi vključujejo udev-pravila, ki omogočajo nepriviligiranim uporabnikom, da uporabljajo uinput. Na primer, v Fedori se takšna pravila omogočijo ob namestitvi paketov steam-devices, antimicrox in kdeconnectd. Na voljo je prototip izkoriščevalca.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster