Fjernelse af Linux-kernen af koden, der ændrer adfærden for processer, der begynder med symbolet X

Jason A. Donenfeld, forfatter af VPN WireGuard, har gjort udviklerne opmærksomme på et snavset hack i Linux-kernens kode, som ændrer opførelsen for processer, hvis navne starter med symbolet "X". Ved første øjekast anvendes sådanne rettelser normalt i rootkits for at efterlade en skjult bagdør knyttet til processen, men en nærmere undersøgelse viste, at ændringen blev tilføjet i 2019 for midlertidigt at tage hånd om et akut kompatibilitetsproblem med brugerrummet, i overensstemmelse med princippet om, at ændringer i kernen ikke må bryde kompatibiliteten med applikationer.

Problemer opstod ved forsøg på at bruge mekanismen for atomisk ændring af videomode i DDX-driveren xf86-video-modesetting anvendt i X.Org-serveren, hvilket forklarede knytningen til processer, der begynder med symbolet "X" (det antages, at omgåelsesmanøvreren anvendes på processen "Xorg"). Problemet i X.Org blev næsten straks løst (brugen af atomisk API blev som standard deaktiveret), men det midlertidige fix blev glemt i kernen, og forsøget på at sende ioctl for atomisk ændring af mode for alle processer, der starter med symbolet "X", fører stadig til, at der vises fejl. if (current->comm[0] == 'X' && req->value == 1) { pr_info("broken atomic modeset userspace detected, disabling atomic\n"); return -EOPNOTSUPP; }

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster