In FreeBSD wurde eine Schwachstelle (CVE-2026-7270) identifiziert, die es einem unprivilegierten Benutzer ermöglicht, Code mit Kernel-Rechten auszufĂŒhren und Root-Zugriff auf das System zu erhalten. Die Schwachstelle betrifft alle FreeBSD-Versionen, die seit 2013 veröffentlicht wurden. Ein öffentlich zugĂ€nglicher Exploit, der auf Systemen von FreeBSD 11.0 bis 14.4 getestet wurde, ist verfĂŒgbar. Die Schwachstelle wurde in den Updates FreeBSD 15.0-RELEASE-p7, 14.4-RELEASE-p3, 14.3-RELEASE-p12 und 13.5-RELEASE-p13 behoben. FĂŒr Ă€ltere Zweige kann ein Patch verwendet werden.
Das Problem wird durch einen PufferĂŒberlauf im Systemaufruf execve verursacht, der beim Verarbeiten des in der ersten Zeile von Skripten angegebenen PrĂ€fixes fĂŒr den Interpreter-Pfad auftritt (zum Beispiel â#!/bin/shâ). Der Ăberlauf tritt auf, wenn die Funktion memmove aufgrund einer fehlerhaften Berechnung des mathematischen Ausdrucks zur Bestimmung der GröĂe der im Puffer zu kopierenden Argumente aufgerufen wird. Anstelle der Subtraktion von âargs->endpâ von âargs->begin_argvâ abzĂŒglich âconsumeâ, wurde nur âargs->begin_argvâ von âargs->endpâ subtrahiert, und die Variable consume wurde zum Ergebnis addiert, anstatt subtrahiert zu werden, was dazu fĂŒhrte, dass insgesamt zwei Werte von âconsumeâ mehr Daten kopiert wurden. memmove(args->begin_argv + extend, args->begin_argv + consume, â args->endp â args->begin_argv + consume); + args->endp â (args->begin_argv + consume));
Ein Ăberlauf ermöglicht das Ăberschreiben von Elementen der Struktur âexec_mapâ, die im benachbarten Speicherbereich von einem anderen Prozess gespeichert sind. Im Exploit wird der Ăberlauf genutzt, um den Inhalt von âexec_mapâ regelmĂ€Ăig ausgefĂŒhrter privilegierter Prozesse im System zu ĂŒberschreiben. Als solcher Prozess wird sshd ausgewĂ€hlt, der bei jeder Einrichtung einer Netzwerkverbindung durch den Aufruf von fork und execve den Prozess â/usr/libexec/sshd-sessionâ mit Root-Rechten abzweigt.
Der Exploit setzt fĂŒr diesen Prozess die Umgebungsvariable âLD_PRELOAD=/tmp/evil.soâ ein, was zur Lade ihrer Bibliothek im Kontext von sshd-session fĂŒhrt. Die eingesetzte Bibliothek erstellt in dem Dateisystem die ausfĂŒhrbare Datei /tmp/rootsh mit dem SUID-Flag fĂŒr root. Die Wahrscheinlichkeit eines erfolgreichen Ăberlaufs wird auf 0,6 % geschĂ€tzt, aber durch die zyklische Wiederholung der Versuche wird eine erfolgreiche Ausnutzung in etwa 6 Sekunden auf einem System mit einem Quad-Core-CPU erreicht.

DarĂŒber hinaus wurden in FreeBSD mehrere weitere SicherheitsanfĂ€lligkeiten behoben:
- CVE-2026-35547, CVE-2026-39457 â PufferĂŒberlĂ€ufe in der Bibliothek libnv, die im Kernel und in Anwendungen des Basissystems fĂŒr die Verarbeitung von SchlĂŒssel/Wert-Listen und die Organisation der DatenĂŒbertragung bei der interprozessualen Kommunikation verwendet wird. Das erste Problem entsteht durch eine fehlerhafte Berechnung der NachrichtenlĂ€nge bei der Verarbeitung von speziell gestalteten IPC-Nachrichtenköpfen. Das zweite Problem fĂŒhrt zu einem StackĂŒberlauf beim Datenaustausch ĂŒber einen Socket, da die GröĂe des Socket-Deskriptoren nicht mit der GröĂe des Puffers, der in der Funktion select() verwendet wird, ĂŒbereinstimmt. Diese Schwachstellen könnten potenziell ausgenutzt werden, um die Privilegien im System zu erhöhen.
- CVE-2026-42512 â Ein aus der Ferne exploitable PufferĂŒberlauf in dhclient, der durch eine fehlerhafte Berechnung der GröĂe des Arrays von Zeigern entsteht, das zur Ăbertragung von Umgebungsvariablen im dhclient-script verwendet wird. Es besteht die Möglichkeit, einen Exploit fĂŒr die remote CodeausfĂŒhrung durch das Senden eines speziell gestalteten DHCP-Paketes zu erstellen.
- CVE-2026-7164 â StackĂŒberlauf im Paketfilter pf, der bei der Verarbeitung speziell formatierter SCTP-Pakete auftritt. Das Problem wird durch die unbeschrĂ€nkte rekursive Analyse der SCTP-Parameter verursacht.
- CVE-2026-42511 â Möglichkeit der Injektion beliebiger Direktiven in dhclient.conf aufgrund fehlender ordnungsgemĂ€Ăer Escape-Behandlung doppelter Klammern in den von externen DHCP-Servern erhaltenen BOOTP-Feldern. Bei der anschlieĂenden Analyse dieser Datei durch den dhclient-Prozess wird das angegebene Feld vom Angreifer in das dhclient-script ĂŒbergeben, was verwendet werden kann, um beliebige Befehle mit Root-Rechten auf Systemen, die dhclient verwenden, auszufĂŒhren, wenn auf einen vom Angreifer kontrollierten DHCP-Server zugegriffen wird.
- CVE-2026-6386 â Fehlende ordnungsgemĂ€Ăe Behandlung groĂer Speicherseiten in der Kernel-Funktion pmap_pkru_update_range(). Ein nicht privilegierter Benutzer kann pmap_pkru_update_range() dazu bringen, Speicher aus dem Adressraum des Benutzers als Seite in der Speichertabelle zu behandeln und somit auf einen Speicherbereich zuzugreifen, der nicht zugĂ€nglich ist.
- CVE-2026-5398 â Zugriff auf einen bereits freigegebenen Speicherbereich im Handler TIOCNOTTY, der es einem nicht privilegierten Prozess ermöglicht, Root-Rechte zu erlangen.
Quelle: opennet.ru
