7 neue Sicherheitsanfälligkeiten in FreeBSD

Am 20. Mai 2026 haben die Entwickler von FreeBSD die Behebung von sieben neuen Schwachstellen im System angekündigt. Nicht alle sind gleich gefährlich, aber es gibt auch äußerst unangenehme.

CVE-2026-45251 — use-after-free in select-ähnlichen Systemaufrufen, wenn ihre Warteschlange Prozessdeskriptoren enthält (in FreeBSD 15 auch neue Deskriptoren für Jails), und diese Deskriptoren in einem anderen Thread geschlossen wurden, während der wartende Systemaufruf noch aktiv war. Laut diesem Commit, sind auch Deskriptoren betroffen, die mit netmap (einem Treiber für beschleunigten direkten Zugriff auf das Netzwerk-Interface) verbunden sind, aber dazu gibt es keine offizielle Information. Prozessdeskriptoren wurden in FreeBSD 9 eingeführt, daher besteht die Schwachstelle wahrscheinlich seitdem. In der offiziellen Erklärung wird darauf hingewiesen, dass die Schwachstelle es ermöglicht, Superuser-Rechte zu erlangen. Es gibt keine Möglichkeit, sie ohne Patch/Update zu neutralisieren.

CVE-2026-45250 — fehlerhafte Berechnung der Puffergröße und anschließendes Schreiben außerhalb des Puffers im Stack beim Systemaufruf setcred. Obwohl setcred selbst Root-Rechte erfordert, erfolgt die Beschädigung des Stacks, bevor die Berechtigungen überprüft werden und ist somit für alle zugänglich. Dieser Systemaufruf wurde in FreeBSD 14.3 eingeführt (frühere Versionen sind nicht betroffen) und ermöglicht es, alle Benutzer- und Gruppen-IDs des aktuellen Prozesses mit einem einzigen Aufruf festzulegen, anstatt Kombinationen von setuid, setgid, setgroups usw. verwenden zu müssen. Diese Schwachstelle ermöglicht es, schädlichen Code im Kontext des Kernels auszuführen. Es gibt keine Möglichkeit, dies ohne Patch/Update zu neutralisieren.

CVE-2026-45252 — es gibt keine Überprüfung auf das Vorhandensein eines abschließenden Nullzeichens, bevor die vom Fuse-Daemon erhaltene Zeichenfolge in einen neuen Puffer kopiert wird. Dennoch gibt es eine Überprüfung auf die maximale Kopiergröße, und mehr als 253 überzählige Bytes aus dem Kernel-Speicher können nicht gelesen werden. Es ist zudem möglich, bis zu 250 Bytes in den "unallocated kernel heap space" zu schreiben. Standardmäßig ist das Einhängen von Dateisystemen durch Nicht-Root-Benutzer in FreeBSD nicht erlaubt, was bedeutet, dass man Root-Rechte benötigt, um einen bösartigen Fuse-Daemon ins Kernel zu schummeln. Wenn jedoch sysctl vfs.usermount=1 gesetzt ist, wird das System auch für normale Benutzer anfällig. Außerdem sollte das Risiko des Fuse-Daemons in einer Jail-Umgebung berücksichtigt werden, wo er auch Root-Rechte haben kann (aber auch standardmäßig verboten ist).

CVE-2026-45253 — Bei Verwendung von ptrace bestand die Möglichkeit, einen Systemaufruf mit einer ungültigen Nummer in einem debugged Prozess auszuführen, was zur Ausführung von nicht für den Systemaufruf vorgesehenem Code im Kernel führte, mit potenziell schwerwiegenden Folgen. Wenn security.bsd.unprivileged_proc_debug=0 festgelegt ist (was für Server in jedem Fall eine gute Praxis ist und was der Installer sogar optional empfiehlt), können Benutzer- und jailed Prozesse ptrace nicht nutzen, wodurch die Schwachstelle nur für root zugänglich bleibt.

CVE-2026-45255 — Shell-Befehlsinjektion mit Root-Rechten in bsdinstall/bsdconfig über die Namen bösartiger drahtloser Netzwerke, die dort nicht maskiert wurden, beim Anzeigen ihrer Liste. Um diese Schwachstelle zu vermeiden, genügt es, die Liste drahtloser Netzwerke aus bsdinstall/bsdconfig nicht anzuzeigen.

CVE-2026-39461, CVE-2026-45254 — Schwachstellen in der Bibliothek libcasper (nicht im Kernel). Diese Bibliothek ist für die sichere, konfigurierbare Bereitstellung von Diensten an Prozesse gedacht, die in einer Sandbox laufen. Eine der Schwachstellen steht im Zusammenhang mit einem Buffer-Überlauf im Stack und einer Beschädigung des Stacks durch die Anordnung von Dateideskriptoren mit hohen Nummern in dieser Bibliothek (sie war für Nummern bis 1024 - das Standardlimit der Strukturen für den Syscall select - ausgelegt). Die zweite Schwachstelle ermöglicht das Entfernen von auferlegten Einschränkungen (die Ideologie der Bibliothek besagt, dass einmal einem Prozess auferlegte Einschränkungen nur verstärkt werden können) cap_net.

Die korrigierten Versionen des Systems haben die Nummern: 14.3-RELEASE-p14, 14.4-RELEASE-p5 und 15.0-RELEASE-p9. Ein wichtiger Punkt, den man beachten sollte: Das Release FreeBSD 13.5 wurde vor kurzem am 30. April 2026 aus der Unterstützung genommen, und es gibt für dieses (und die 13.x-Serie im Allgemeinen) keine offiziellen Korrekturen mehr. Wenn Sie aus irgendeinem Grund jedoch nicht eilig auf die 14.x-Version umsteigen möchten, sind die Patches für Version 14.3 im Allgemeinen auch für die Quellcodes von 13.5 geeignet, und CVE-2026-45250 ist für den 13er-Zweig aufgrund des Fehlens von setcred() nicht relevant.

Quelle: linux.org.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster