In der Implementierung der asynchronen Ein-/Ausgabe-Schnittstelle io_uring, die seit Version 5.1 im Linux-Kernel enthalten ist, wurde eine Schwachstelle (CVE-2022-2602) entdeckt, die es einem nicht privilegierten Benutzer ermöglicht, Root-Rechte im System zu erhalten. Das Vorhandensein des Problems wurde in der Version 5.4 und in den Kernen ab der Version 5.15 bestätigt.
Die Schwachstelle wird durch den Zugriff auf einen bereits freigegebenen Speicherblock (use-after-free) im io_uring-Subsystem verursacht, der durch einen Wettlaufzustand bei der Verarbeitung einer io_uring-Anfrage für eine Zieldatei während der Ausführung der Speicherbereinigung für Unix-Sockets entsteht, wenn der Speicherbereiniger alle registrierten Dateideskriptoren und den Dateideskriptor, mit dem io_uring arbeitet, freigibt. Um die Bedingungen für das Auftreten der Schwachstelle künstlich zu schaffen, kann die Anfrage mithilfe von userfaultfd bis zu dem Zeitpunkt verzögert werden, an dem der Speicherbereiniger die Speicherfreigabe durchführt.
Die Forscher, die das Problem entdeckt haben, haben die Erstellung eines funktionierenden Exploits angekündigt, den sie am 25. Oktober veröffentlichen wollen, um den Benutzern Zeit zu geben, Updates zu installieren. Ein Fix ist bisher in Form eines Patches verfügbar. Updates für die Distributionen wurden noch nicht veröffentlicht, können aber auf den Seiten verfolgt werden: Debian, Ubuntu, Gentoo, RHEL, Fedora, SUSE/openSUSE, Arch.
Quelle: opennet.ru
