Zbavení linuxového jádra kódu měnícího chování u procesů začínajících na X

Jason A. Donenfeld, autor VPN WireGuard, upozornil vývojáře na špinavý hack přítomný v kódu linuxového jádra, který mění chování procesů, jejichž název začíná znakem „X“. Na první pohled se takové opravy obvykle používají v rootkitech, aby ponechaly skrytou mezeru ve vazbě procesu, ale analýza ukázala, že změna byla přidána v roce 2019, aby dočasně opravila porušení kompatibility uživatelského prostoru, které se objevilo, v souladu se zásadou, že změny v jádře by neměly narušit kompatibilitu aplikací.

Problémy nastaly při pokusu o použití mechanismu změny atomického režimu videa v ovladači xf86-video-modetting DDX používaném na serveru X.Org, což způsobilo vazbu na procesy začínající znakem „X“ (předpokládalo se, že bylo použito řešení do „xorg“). Téměř okamžitě byl problém v X.Org opraven (použití atomického API bylo ve výchozím nastavení zakázáno), ale prozatímní oprava byla zapomenuta, aby byla odstraněna z jádra, a pokus o odeslání ioctl k atomické změně režimu pro všechny procesy začínající znakem "X" stále vedou k tomu, že vrací chybu. if (current->comm[0] == 'X' && req->value == 1) { pr_info("detekován rozbitý atomový modeset uživatelský prostor, deaktivace atomic\n"); návrat -EOPNOTSUPP; }

Zdroj: opennet.ru

Přidat komentář