Linuxi tuuma vabastamine käitumist muutvast koodist protsesside jaoks, mis algavad X-ga

Jason A. Donenfeld, raamatu VPN WireGuard autor, juhtis arendajate tähelepanu Linuxi kerneli koodis esinevale räpasele häkkimisele, mis muudab protsesside käitumist, mille nimed algavad tähega X. Esmapilgul kasutatakse selliseid parandusi tavaliselt juurkomplektides, et jätta protsessi sidumisel peidetud tagauks, kuid analüüs näitas, et muudatus lisati 2019. aastal, et ajutiselt parandada hüpikakna kasutajaruumi ühilduvuse rikkumist vastavalt põhimõttele, mis muudab kernel ei tohiks rikkuda ühilduvust rakendustega.

Probleemid tekkisid X.Org serveris kasutatavas DDX draiveris xf86-video modesetting videorežiimi atomaarse muutmise mehhanismi kasutamisel, mis oli tingitud sidumisest protsessidega, mis algavad märgiga “X” (oletati et lahendust rakendati protsessile " Xorg"). Peaaegu kohe lahendati probleem X.Org-is (vaikimisi oli atomic API kasutamine keelatud), kuid nad unustasid tuumast eemaldada ajutise paranduse ja katse saata ioctl, et muuta kõigi protsesside režiimi atomaarselt. märk "X" annab endiselt vea, et tagastada. if (current->comm[0] == 'X' && req->value == 1) { pr_info("Tuvastati katkine aatomi modemi kasutajaruum, aatomi keelamine\n"); tagasi -EOPNOTSUPP; }

Allikas: opennet.ru

Lisa kommentaar