Im Netfilter-Subsystem wurde eine Schwachstelle (CVE-2023-6817) entdeckt, die es einem lokalen Benutzer potenziell ermöglicht, seine Berechtigungen im System zu erhöhen. Das Problem wird durch einen Zugriff auf den Speicher nach dessen Freigabe (use-after-free) im Modul nf_tables verursacht, das die Funktionalität des Paketfilters nftables bereitstellt. Die Schwachstelle tritt ab der Kernel-Version 5.6 auf. Ein Fix für die Schwachstelle wurde im Test-Build des Linux-Kernels 6.7-rc5 vorgeschlagen und in die aktuellen stabilen Versionen 5.10.204, 5.15.143, 6.1.68 und 6.6.7 integriert.
Das Problem wird durch einen Fehler in der Funktion nft_pipapo_walk verursacht, durch den beim Durchlaufen der PIPAPO-Elemente (Pile Packet Policies) keine Duplikate überprüft wurden, was zu einer doppelten Speicherfreigabe führte. Für einen Angriff ist ein Zugriff auf nftables erforderlich, der durch die Berechtigung CAP_NET_ADMIN in jedem User-Namespaces oder Netzwerk-Namespace erlangt werden kann, die beispielsweise in isolierten Containern bereitgestellt werden können. Ein Prototyp für einen Exploit wurde veröffentlicht, um Systeme zu testen.
Quelle: opennet.ru
