Zbavenie sa jadra Linux z kódu, ktorý mení správanie procesov začínajúcich znakom X

Jason A. Donenfeld, autor knihy VPN WireGuard, upriamil pozornosť vývojárov na prítomnosť v kóde jadra Linux Špinavý hack, 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 na vytvorenie skrytých zadných vrátok vo väzbe procesov, ale analýza odhalila, že zmena bola pridaná v roku 2019 s cieľom dočasne riešiť vznikajúci problém s kompatibilitou v používateľskom priestore v súlade so zásadou, že zmeny jadra by nemali narušiť kompatibilitu aplikácií.

Problémy sa vyskytli pri pokuse o použitie mechanizmu zmeny režimu videa atomic v ovládači DDX xf86-video-modesetting používanom na serveri X.Org, ktorý spôsoboval väzbu na procesy začínajúce znakom „X“ (riešenie sa malo vzťahovať na proces „Xorg“). Problém bol v X.Org opravený takmer okamžite (používanie atomic API bolo štandardne zakázané), ale dočasná oprava sa zabudla odstrániť z jadra a pokus o odoslanie ioctl na atomic zmenu režimu pre všetky procesy začínajúce znakom „X“ stále vracia chybu. if (current->comm[0] == 'X' && req->value == 1) { pr_info(«zistený porušený atomic modett userspace, zakázanie atomic\n»); return -EOPNOTSUPP; }

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster