Jason A. Donenfeld, der Entwickler von VPN WireGuard, wies die Entwickler auf einen schmutzigen Hack im Linux-Kernel-Code hin, der das Verhalten von Prozessen, deren Namen mit dem Zeichen „X“ beginnen, verändert. Auf den ersten Blick werden solche Änderungen normalerweise in Rootkits verwendet, um eine versteckte Hintertür im Zusammenhang mit einem Prozess zu hinterlassen, aber die Analyse zeigte, dass die Änderung 2019 hinzugefügt wurde, um vorübergehend ein aufgetretenes Kompatibilitätsproblem mit dem Benutzerspeicher zu beseitigen, gemäß dem Prinzip, dass Änderungen im Kernel die Kompatibilität mit Anwendungen nicht beeinträchtigen sollten.
Probleme traten auf, wenn versucht wurde, den Mechanismus für atomare Änderungen des Video-Modus im DDX-Treiber xf86-video-modesetting des X.Org-Servers zu verwenden, was die Bindung an Prozesse, die mit dem Zeichen „X“ beginnen, erklärte (es wurde angenommen, dass das Umgehungsmanöver auf den Prozess „Xorg“ angewendet wird). Fast sofort wurde das Problem in X.Org behoben (die Verwendung der atomaren API wurde standardmäßig deaktiviert), aber das temporäre Fix im Kernel wurde vergessen zu entfernen, und der Versuch, ioctl für die atomare Änderung des Modus für alle Prozesse, die mit dem Zeichen „X“ beginnen, zu senden, führt nach wie vor zur Rückkehr eines Fehlers. if (current->comm[0] == 'X' && req->value == 1) { pr_info("broken atomic modeset userspace detected, disabling atomic\n"); return -EOPNOTSUPP; }
Quelle: opennet.ru
