Eliminar el nucli de Linux del codi que canvia el comportament per a processos que comencen per X

Jason A. Donenfeld, autor de VPN WireGuard, va cridar l'atenció dels desenvolupadors sobre un pirateig brut present al codi del nucli de Linux que canvia el comportament dels processos el nom dels quals comença amb el caràcter "X". A primera vista, les correccions com aquesta solen aplicar-se als rootkits per deixar una bretxa oculta en l'enllaç del procés, però l'anàlisi va mostrar que el canvi es va afegir el 2019 per solucionar temporalment una violació de compatibilitat amb l'espai d'usuari que havia aparegut, d'acord amb el principi que els canvis al nucli no haurien de trencar la compatibilitat de l'aplicació.

Van sorgir problemes en intentar utilitzar el mecanisme de canvi de mode de vídeo atòmic al controlador DDX de configuració de vídeo xf86 utilitzat al servidor X.Org, cosa que va provocar l'enllaç a processos que començaven amb el caràcter "X" (es suposava que s'aplicava la solució alternativa). al "xorg"). Gairebé immediatament, el problema a X.Org es va solucionar (l'ús de l'API atòmica estava desactivat per defecte), però es va oblidar que la correcció provisional s'eliminava del nucli i es va intentar enviar un ioctl per canviar atòmicament el mode per tots els processos que comencen amb el caràcter "X" segueixen donant com a resultat un error. if (current->comm[0] == 'X' && req->valor == 1) { pr_info("s'ha detectat un espai d'usuari de modeset atòmic trencat, desactivant atòmic\n"); retornar -EOPNOTSUPP; }

Font: opennet.ru

Afegeix comentari