Eine Schwachstelle wurde entdeckt im Subsystem Netfilter (CVE-2023-6817), die theoretisch von einem lokalen Benutzer ausgenutzt werden kann, um seine Berechtigungen im System zu erhöhen. Der Kern des Problems liegt in der Verwendung von freed Memory (use-after-free) im Modul nf_tables, das für die Funktionalität des Paketfilters nftables verantwortlich ist.
Schwachstelle relevant seit der Linux-Kernel-Version 5.6. Der Fix vorgeschlagen ist in der Testversion des Linux-Kernels 6.7-rc5 enthalten und wurde in die aktuellen stabilen Zweige 5.10.204, 5.15.143, 6.1.68 und 6.6.7 aufgenommen.
Das Problem wird durch einen Fehler in der Funktion nft_pipapo_walk verursacht, die keine Überprüfung auf Duplikate beim Durchlaufen der PIPAPO-Elemente (Pile Packet Policies) durchführt. Dies führt zu einer doppelten Freigabe des Speichers. Für einen erfolgreichen Angriff ist der Zugriff auf nftables erforderlich, was durch die Berechtigung CAP_NET_ADMIN in einem beliebigen Benutzer-Namensraum (user namespace) oder Netzwerk-Namensraum (network namespace) erfolgen kann. Diese Berechtigungen können beispielsweise in isolierten Containern gewährt werden. Um die eigenen Systeme zu überprüfen, veröffentlicht Exploit-Prototyp.
Quelle: linux.org.ru
