Zbavenie linuxového jadra kódu, ktorý mení správanie procesov začínajúcich znakom X

Jason A. Donenfeld, autor VPN WireGuard, upozornil vývojárov na špinavý hack prítomný v kóde jadra Linuxu, ktorý mení správanie procesov, ktorých názvy začínajú znakom „X“. Na prvý pohľad sa takéto opravy zvyčajne používajú v rootkitoch, aby ponechali skrytú medzeru vo väzbe procesu, ale analýza odhalila, že zmena bola pridaná v roku 2019, aby dočasne opravila narušenie kompatibility kontextového používateľského priestoru v súlade so zásadou, že zmeny jadro by nemalo narušiť kompatibilitu s aplikáciami.

Problémy nastali pri pokuse použiť mechanizmus na atomickú zmenu video režimu v DDX ovládači xf86-video-modesetting používanom na X.Org serveri, čo bolo spôsobené väzbou na procesy začínajúce znakom „X“ (predpokladalo sa že toto riešenie bolo aplikované na proces „ Xorg “). Takmer okamžite bol problém v X.Org opravený (použitie atomického API bolo predvolene vypnuté), ale zabudli odstrániť dočasnú opravu z jadra a pokúsili sa poslať ioctl na atomickú zmenu režimu pre všetky procesy začínajúce znak „X“ stále vedie k vráteniu chyby. if (aktuálne->comm[0] == 'X' && req->hodnota == 1) { pr_info("detegovaný používateľský priestor rozbitej atómovej modeset, deaktivácia atómovej\n"); návrat -EOPNOTSUPP; }

Zdroj: opennet.ru

Pridať komentár