Eine Schwachstelle im Linux-Kernel entdeckt Schlechtes Epoll, registriert als CVE-2026-46242. Es ermöglicht einem gewöhnlichen lokalen Benutzer ohne spezielle Rechte, die Berechtigungen auf root zu erhöhen. Laut dem Forscher James Chong betrifft das Problem nicht nur Linux-Desktops und Server, sondern auch einen Teil der Android-GerĂ€te mit neueren Kernelversionen â dies wird besonders betont in der Beschreibung von Bad Epoll.
Der Fehler befindet sich im Subsystem epoll â einem Standardmechanismus von Linux zur Ăberwachung vieler Dateideskriptoren, Netzwerkverbindungen und Ein-/Ausgabeereignisse. Solche Mechanismen werden aktiv von Servern, Browsern und Netzwerkdiensten genutzt, weshalb epoll nicht einfach deaktiviert werden kann. In der technischen Analyse wird die Schwachstelle als Rennen beschrieben, das zu use-after-freefĂŒhrt: Wenn mehrere verwandte Epoll-Objekte gleichzeitig geschlossen werden, gibt ein Thread die internen Strukturen frei, wĂ€hrend ein anderer weiterhin auf diese zugreift.
Genauer gesagt, das Problem tritt in Situationen auf, in denen ein Epoll-Deskriptor einen anderen ĂŒberwacht und beide Deskriptoren parallel geschlossen werden. Nach dem Aufruf von __ep_remove() wird das Feld file->f_ep vorĂŒbergehend auf null gesetzt, und der konkurrierende __fput() kann entscheiden, dass eine zusĂ€tzliche Bereinigung nicht mehr erforderlich ist. Infolgedessen wird das Objekt struct eventpoll oder das damit verbundene struct file zu frĂŒh freigegeben, aber der Code arbeitet weiterhin mit Zeigern auf bereits freigegebenen Speicher. Genau das gibt dem Angreifer einen Mechanismus, um den Speicher des Kernels zu beschĂ€digen.
FĂŒr den Angriff sind keine zusĂ€tzlichen Berechtigungen erforderlich und es sind keine Benutzer-NamensrĂ€ume nötig â es reicht aus, dass CONFIG_EPOLL vorhanden ist, was das Problem fĂŒr gewöhnliche Linux-Systeme besonders unangenehm macht. Laut dem ursprĂŒnglichen Bericht des Forschers, wurde der Fehler im Kernel durch den Commit 58c9b016e128 im Jahr 2023 eingefĂŒhrt und durch den Commit a6dc643c693.
behoben. Trotz des sehr engen Fenster-Rennens hat der Forscher einen funktionierenden Exploit fĂŒr Google kernelCTF vorbereitet. In der Exploit-Beschreibung wird gezeigt, wie der Fehler in einen 8-Byte-Eintrag in einer freigegebenen Struktur ĂŒbergeht, dann zu einem Kernel-Speicherleck ĂŒber /proc/self/fdinfo, das Abfangen von file->f_op->poll und eine ROP-Kette, um root zu erlangen. FĂŒr das Ziel lts-6.12.67 wird eine ZuverlĂ€ssigkeit von etwa 99 % angegeben, fĂŒr COS etwa 98 %; der Android-Exploit, so der Autor, ist noch in Arbeit.
Betroffen sind Kerne, die auf der Version 6.4 und neuer, basieren, wenn der Fix nicht enthalten ist. Alte Android-GerĂ€te, die auf 6.1 basieren, einschlieĂlich Pixel 8 und Ă€hnlichen Modellen, hĂ€lt der Autor fĂŒr nicht verwundbar. FĂŒr Benutzer und Administratoren bleibt nur eine vernĂŒnftige Möglichkeit des Schutzes â das Kernel-Update von der eigenen Distribution oder dem GerĂ€teanbieter zu installieren.
Quelle: linux.org.ru
