Jason Donenfeld, autor VPN WireGuard, upozornil vývojáře na přítomnost nečistého hacku v kódu jádra Linux, který mění chování procesů, jejichž názvy začínají znakem „X“. Na první pohled se takováto oprava obvykle používá v rootkitech, aby se zachovaly skryté zadní vrátka vázaná na proces, avšak analýza ukázala, že změna byla přidána v roce 2019 k dočasnému odstranění problému s kompatibilitou s uživatelským prostorem v souladu s principem, že změny v jádru by neměly narušovat kompatibilitu s aplikacemi.
Problémy se objevily při pokusu použít mechanismus atomární změny video režimu v DDX ovladači xf86-video-modesetting používaném v serveru X.Org, což vedlo k vazbě na procesy začínající znakem „X“ (předpokládalo se, že obcházející manévr se aplikuje na proces „Xorg“). Téměř okamžitě byla problém v X.Org odstraněn (použití atomárního API bylo ve výchozím nastavení zakázáno), ale z jádra se dočasná oprava zapomněla odstranit a pokus o odeslání ioctl pro atomární změnu režimu pro všechny procesy začínající znakem „X“ stále vede k návratu chyby. if (current->comm[0] == 'X' && req->value == 1) { pr_info("broken atomic modeset userspace detected, disabling atomic\n"); return -EOPNOTSUPP; }
Zdroj: opennet.ru
