Am 20. Mai 2026 gaben die Entwickler von FreeBSD die Behebung von sieben neuen SicherheitsanfĂ€lligkeiten im System bekannt. Nicht alle sind gleich gefĂ€hrlich, aber es gibt einige Ă€uĂerst unangenehme.
CVE-2026-45251 â use-after-free in select-Ă€hnlichen Systemaufrufen, wenn in ihrer Warteliste Prozessdeskriptoren vorhanden sind (in FreeBSD 15 â auch neue Deskriptoren von Jail-Instanzen), und diese Deskriptoren in einem anderen Thread geschlossen wurden, wĂ€hrend der wartende Systemaufruf weiterhin auf die Antwort wartet. Anhand von diesem Commit, sind auch Deskriptoren betroffen, die mit netmap (einem Treiber fĂŒr beschleunigten direkten Zugriff auf Netzwerkadapter) verbunden sind, aber dazu gibt es keine offiziellen Informationen. Prozessdeskriptoren wurden in FreeBSD 9 eingefĂŒhrt, sodass die SicherheitsanfĂ€lligkeit wahrscheinlich seitdem existiert. In der offiziellen ErklĂ€rung wird angegeben, dass die SicherheitsanfĂ€lligkeit es ermöglicht, Superuser-Rechte zu erlangen. Es gibt keine Möglichkeit, sie ohne Patch/Update zu beheben.
CVE-2026-45250 â falsche Berechnung der PuffergröĂe und darauf folgende Schreiboperationen auĂerhalb des Puffers im Stack im Systemaufruf setcred, wobei, obwohl setcred selbst Root-Rechte erfordert, die BeschĂ€digung des Stacks geschieht, bevor die Privilegien ĂŒberprĂŒft werden und somit fĂŒr alle zugĂ€nglich ist. Dieser Systemaufruf wurde in FreeBSD 14.3 eingefĂŒhrt (was bedeutet, dass frĂŒhere Versionen nicht betroffen sind) und ermöglicht es, alle Benutzer- und Gruppen-IDs des aktuellen Prozesses mit einem einzigen Aufruf festzulegen, anstelle von Kombinationen aus setuid+setgid+setgroups und Ă€hnlichem. Die SicherheitsanfĂ€lligkeit erlaubt das AusfĂŒhren bösartiger Code im Kontext des Kernels. Es gibt keine Möglichkeit, sie ohne Patch/Update zu beheben.
CVE-2026-45252 â fehlende ĂberprĂŒfung auf das Vorhandensein eines Nullterminators, bevor eine von der Fuse-Daemon empfangene Zeichenfolge in einen neuen Puffer kopiert wird. Dennoch gibt es eine ĂberprĂŒfung der maximalen KopiergröĂe, und mehr als 253 zusĂ€tzliche Bytes aus dem Kernelspeicher können nicht gelesen werden. Zudem ist es möglich, bis zu 250 Bytes in 'unallocated kernel heap space' zu schreiben. StandardmĂ€Ăig ist es in FreeBSD fĂŒr nicht-Root-Benutzer verboten, Dateisysteme zu mounten, was bedeutet, dass man Root-Rechte haben muss, um dem Kernel einen böswilligen Fuse-Daemon unterzuschieben. Wenn jedoch sysctl vfs.usermount=1 gesetzt ist, wird das System auch fĂŒr normale Benutzer anfĂ€llig. AuĂerdem sollte man die Gefahren des Fuse-Daemons in einer Jail-Umgebung berĂŒcksichtigen, wo er auch Root sein kann (aber standardmĂ€Ăig ist dies ebenfalls verboten).
CVE-2026-45253 â Bei der Verwendung von ptrace bestand die Möglichkeit, einen Systemaufruf mit einer inkorrekten Nummer im debugged Prozess zu starten, was zur AusfĂŒhrung von nicht fĂŒr den Start vorgesehenem Code im Kernel fĂŒhrte, mit potenziell schlechten Folgen. Wenn security.bsd.unprivileged_proc_debug=0 gesetzt ist (was eine gute Praxis fĂŒr Server in jedem Fall ist; der Systeminstaller schlĂ€gt sogar vor, dies optional zu tun), können Benutzer- und jailte Prozesse ptrace nicht verwenden, und die Schwachstelle bleibt somit nur fĂŒr den Root-Benutzer zugĂ€nglich.
CVE-2026-45255 â Injektion von Shell-Befehlen mit Root-Rechten in bsdinstall/bsdconfig ĂŒber die Namen bösartiger drahtloser Netzwerke, die dort nicht escaped wurden, wĂ€hrend der Anzeige ihrer Liste. Um dieser Schwachstelle zu entgehen, reicht es aus, die Liste der drahtlosen Netzwerke in bsdinstall/bsdconfig nicht anzuzeigen.
CVE-2026-39461, CVE-2026-45254 â Schwachstellen in der Bibliothek libcasper (nicht im Kernel). Die Bibliothek dient der sicheren konfigurierbaren Bereitstellung von Diensten fĂŒr Prozesse, die in einer Sandbox sitzen. Eine der Schwachstellen betrifft einen Buffer Overflow im Stack und die BeschĂ€digung des Stacks durch die Organisation groĂer Nummern von Dateideskriptoren in dieser Bibliothek (sie war fĂŒr Nummern bis 1024 ausgelegt â das Standardlimit fĂŒr Strukturen des Systemaufrufs select). Die zweite Schwachstelle ermöglicht es, angelegte EinschrĂ€nkungslisten zu entfernen (die Ideologie der Bibliothek besagt, dass einmal auf einen Prozess angelegte 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 erwĂ€hnen sollte: Die Veröffentlichung von FreeBSD 13.5 wurde ganz neu am 30. April 2026 aus der UnterstĂŒtzung genommen, und es gibt fĂŒr sie (und fĂŒr den 13.x-Zweig allgemein) keine offiziellen Korrekturen mehr. Wenn Sie jedoch aus irgendeinem Grund bisher nicht zĂŒgig auf die 14.x-Version umsteigen möchten, sind die Patches fĂŒr die Version 14.3 im Allgemeinen auch mit den Quellcodes von 13.5 kompatibel, und CVE-2026-45250 ist fĂŒr den 13.x-Zweig aufgrund des Fehlens von setcred() nicht relevant.
Quelle: linux.org.ru
