Im zu Beginn September veröffentlichten Patch zur Sicherheitsanfälligkeit in der Bibliothek libnv wurde ein logischer Fehler entdeckt, der dazu führte, dass die Anfälligkeit nicht ordnungsgemäß behoben wurde und das System weiterhin angreifbar blieb. Die Bibliothek libnv wird im Projekt FreeBSD entwickelt und findet Verwendung im Kern sowie in Anwendungen des Basissystems zur Verarbeitung von Listen im Schlüssel-/Wertformat und zur Organisation der Datenübertragung bei der interprozessualen Kommunikation. Die Bibliothek basiert auf dem nvlist-Algorithmus, der im OpenZFS-Projekt verwendet wird, doch für FreeBSD wurde eine eigene Implementierung geschaffen, weshalb die Anfälligkeit OpenZFS nicht betrifft.
Die Sicherheitsanfälligkeit wird durch einen ganzzahligen Überlauf verursacht, der zu einer Pufferzuweisung führt, deren Größe kleiner ist als der Block von Daten, der in den Puffer geschrieben wird. Der begangene Fehler könnte potenziell ausgenutzt werden, um die eigenen Berechtigungen zu erhöhen, indem Speicherbereiche im Kern und in Systemprozessen überschrieben werden, beispielsweise wird libnv in libcasper verwendet, um zwischen privilegierten und unprivilegierten Code zu interagieren. Ein korrektes Patch zur Sicherheitsanfälligkeit (CVE-2024-45287) wurde in den Updates 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 und 13.3-RELEASE-p7 sowie in Form eines Patches angeboten.
In FreeBSD wurde auch die Sicherheitsanfälligkeit (CVE-2024-41721) im Hypervisor bhyve behoben, die potenziell die Ausführung von Code in einem Prozess auf der Host-System-Seite ermöglichen könnte (normalerweise mit Root-Rechten, jedoch isoliert in einer Sandbox auf Basis von Capsicum), bei Manipulationen innerhalb des Gastsystems. Die Anfälligkeit ist im Code zur Emulation des USB-Controllers XHCI vorhanden und wird durch unzureichende Puffergrenzüberprüfung verursacht, die dazu führen kann, dass Daten aus einem Bereich außerhalb des Puffers gelesen werden, sowie potenziell die Möglichkeit, in einen beliebigen Speicherbereich des Prozesses zu schreiben. Ein Angriff kann durchgeführt werden, wenn privilegierte Prozesse im Gastsystem gestartet werden können. Die Anfälligkeit wurde in den Updates FreeBSD 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 und 13.3-RELEASE-p7 behoben.
Darüber hinaus kann die Veröffentlichung von Arbeitsprototypen von Exploits und Beschreibungen von Ausnutzungsmethoden für zuvor identifizierte Sicherheitsanfälligkeiten im Linux-Kernel CVE-2024-26808 und CVE-2024-1085 hervorgehoben werden. Die Probleme wurden in den Kernel-Updates 5.10.210, 5.15.149, 6.1.76, 6.6.15, 6.7.3 und 6.8 behoben und sind bereits in den gängigen Distributionen (Debian, Ubuntu, RHEL, SUSE, Fedora) korrigiert. Die Sicherheitsanfälligkeiten werden durch den Zugriff auf bereits freigegebene Speicherbereiche in den Funktionen nft_chain_filter und nft_setelem_catchall_deactivate im netfilter-Subsystem verursacht und ermöglichen die Ausführung von Code mit root-Rechten. Für einen Angriff ist der Zugriff auf nftables erforderlich, der mit den Rechten CAP_NET_ADMIN in jedem User-Namespace oder Network-Namespace, wie sie beispielsweise in isolierten Containern bereitgestellt werden, erlangt werden kann.
Die Exploits wurden von Teilnehmern der KernelCTF-Initiative (Kernel Capture the Flag) vorbereitet, im Rahmen derer Google Prämien für die Entdeckung von Sicherheitsanfälligkeiten im Linux-Kernel vergibt. Ursprünglich wurden die Probleme als einige von vielen durchgehenden potenziellen Schwachstellen im Kernel betrachtet – so wurden im Juni-Update des Kernel-Pakets 5.10 in Debian neben CVE-2024-26808 weitere 345 (!) potenzielle Schwachstellen behoben. Wöchentlich werden im Kernel mehrere Dutzend neue Sicherheitsanfälligkeiten entdeckt, die zuvor nicht mit Sicherheitsproblemen in Verbindung gebracht wurden (zum Beispiel wurden letzte Woche 68 Sicherheitsanfälligkeiten markiert).
Quelle: opennet.ru
