Sicherheitsanfälligkeiten in Netfilter und io_uring, die eine Erhöhung der Privilegien im System ermöglichen

In den Subsystemen des Linux-Kernels Netfilter und io_uring wurden Schwachstellen entdeckt, die es einem lokalen Benutzer ermöglichen, seine Berechtigungen im System zu erhöhen:

  • Die Schwachstelle (CVE-2023-32233) im Netfilter-Subsystem, verursacht durch einen Zugriff auf den Speicher nach dessen Freigabe (use-after-free) im nf_tables-Modul, das für die Funktion des Paketfilters nftables verantwortlich ist. Die Schwachstelle kann ausgenutzt werden, indem speziell gestaltete Anfragen zur Aktualisierung der nftables-Konfiguration gesendet werden. Für den Angriff ist der Zugang zu nftables erforderlich, der in einem separaten Netzwerkraum (network namespaces) mit den Rechten CLONE_NEWUSER, CLONE_NEWNS oder CLONE_NEWNET erlangt werden kann (zum Beispiel beim Starten eines isolierten Containers).

    Um den Benutzern Zeit zu geben, Updates zu installieren, versprach der Forscher, die Veröffentlichung detaillierter Informationen und eines funktionierenden Exploits, der eine Root-Shell bereitstellt, um eine Woche (bis zum 15. Mai) zu verschieben. Die Schwachstelle wurde im Update 6.4-rc1 behoben. Den Fortschritt bei der Behebung der Schwachstelle in den Distributionen kann man auf den Seiten verfolgen: Debian, Ubuntu, Gentoo, RHEL, Fedora, SUSE/openSUSE, Arch.

  • Die Schwachstelle (CVE wurde noch nicht zugewiesen) in der Implementierung der asynchronen Ein-/Ausgabe-Schnittstelle io_uring, die seit der Version 5.1 im Linux-Kernel enthalten ist. Das Problem wird durch einen Fehler in der Funktion io_sqe_buffer_register verursacht, der den Zugriff auf physischen Speicher außerhalb des statisch zugewiesenen Puffers ermöglicht. Das Problem tritt nur im Branch 6.3 auf und wird im bevorstehenden Update 6.3.2 behoben. Ein funktionierender Prototyp eines Exploits, der den Code mit Kernelberechtigungen ausführen kann, ist bereits zum Testen verfügbar.

      Quelle: opennet.ru
60GB SSD 8Gb DDR4