Vulnerabilità in libinput che consente l'elevazione dei privilegi nel sistema

Nella libreria libinput, che fornisce uno stack di input unificato per Wayland e X.Org Server, è stata identificata una vulnerabilità (CVE non assegnato) che consente l'esecuzione di codice con privilegi di root tramite la connessione da parte di un utente locale a un dispositivo di input virtuale simulato nello spazio utente attraverso uinput o uhid. Il problema è stato risolto nelle versioni 1.31.3 e 1.30.4.

La vulnerabilità è presente nell'elaboratore udev libinput-device-group e
è causata dalla mancanza di adeguata escapizzazione dei caratteri speciali negli attributi ricevuti dai dispositivi e trasmessi al sottosistema udev nella forma "chiave=valore". Sostituendo il carattere di nuova linea ("\n") in un attributo, si può ottenere l'aggiunta di una regola udev personalizzata, ad esempio, eseguendo il comando uinput UI_SET_PHYS("poc\n<SECOND_KEY>=<value>"). Per eseguire comandi arbitrari con privilegi di root è sufficiente inserire in questo modo una regola udev con la proprietà "REMOVE_CMD", che esegue il comando specificato dopo la disconnessione del dispositivo.

Per sfruttare la vulnerabilità, l'attaccante deve avere accesso al dispositivo /dev/uinput o /dev/uhid. Di solito, l'accesso a uinput e uhid è riservato solo all'utente root, ma in alcune distribuzioni vengono fornire regole udev che consentono agli utenti non privilegiati di utilizzare uinput. Ad esempio, in Fedora tali regole vengono impostate con l'installazione dei pacchetti steam-devices, antimicrox e kdeconnectd. È disponibile un prototipo di exploit.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster