Ridding the Linux Kernel of Behavior-Changing Code for Processes Starting with X

Jason A. Donenfeld, autore di VPN WireGuard, attirò l'attenzione di i sviluppatori à un pirate bruttu presente in u codice di u kernel Linux chì cambia u cumpurtamentu di i prucessi chì i nomi cumincianu cù u caratteru "X". À u primu sguardu, tali correzioni sò tipicamente aduprate in i rootkits per lascià una lacuna nascosta in u vinaculu di u prucessu, ma l'analisi hà revelatu chì u cambiamentu hè statu aghjuntu in 2019 per riparà temporaneamente una violazione di cumpatibilità di u spaziu d'utilizatore pop-up, in cunfurmità cù u principiu chì cambia à u kernel ùn deve micca rompe a cumpatibilità cù l'applicazioni.

I prublemi sò ghjunti quandu pruvate d'utilizà u mecanismu per cambià atomicamente u modu di video in u driver DDX xf86-video-modetting utilizatu in u servitore X.Org, chì era duvuta à u ligame à i prucessi chì cumincianu cù u caratteru "X" (si suppone. chì a soluzione hè stata applicata à u prucessu "Xorg"). Quasi subitu u prublema in X.Org hè stata riparata (l'usu di l'API atomica hè stata disattivata per difettu), ma si sò scurdatu di sguassà a correzione temporale da u kernel è un tentativu di mandà un ioctl per cambià atomicamente u modu per tutti i prucessi chì cumincianu cù u caratteru "X" cuntinueghja sempre à risultà per vultà un errore. if (current->comm[0] == 'X' && req->value == 1) { pr_info (""spaziu d'utilizatori di u modeset atomicu rottu rilevatu, disattivazione atomica \ n"); ritornu -EOPNOTSUPP; }

Source: opennet.ru

Add a comment