Die Veröffentlichung der Version 2026.90 des Dropbear-Projekts wurde herausgegeben, das einen SSH-Server und -Client entwickelt, der in drahtlosen Routern und kompakten Distributionen wie OpenWrt verbreitet ist. Dropbear zeichnet sich durch einen niedrigen Speicherverbrauch, die Möglichkeit zur Deaktivierung überflüssiger Funktionen während des Build-Prozesses und die Unterstützung des Builds von Client und Server in einer einzigen ausführbaren Datei ähnlich wie busybox aus. Bei statischer Verlinkung mit uClibc benötigt die ausführbare Datei von Dropbear nur 110 kB. Dropbear unterstützt das X11-Forwarding, ist kompatibel mit der OpenSSH-Schlüsseldatei (~/.ssh/authorized_keys) und kann Multi-Verbindungen mit einem Durchlass über einen Transit-Host erstellen. Der Projektcode ist in C geschrieben und wird unter einer mit der MIT-Lizenz ähnlichen Lizenz verteilt.
In der neuen Version wurden mehrere Sicherheitsprobleme behoben:
- Unvollständige Behebung der SCP-Sicherheitsanfälligkeit (CVE-2019-6111), die es ermöglicht, andere Dateien beim Verbinden mit einem bösartigen zu überschreiben. zu einem Server. Bei der Verwendung von SCP Server trifft die Entscheidung darüber, welche Dateien und Verzeichnisse an den Client gesendet werden, während der Client lediglich die Richtigkeit der zurückgegebenen Objektnamen überprüft. Eine Überprüfung auf der Seite des Clients blockiert den Zugriff außerhalb des aktuellen Verzeichnisses ("../"), berücksichtigt jedoch bei rekursivem Kopieren (-r) nicht die Fälle, in denen Verzeichnisse mit Namen übertragen werden, die von den ursprünglich angeforderten abweichen. Das Problem wurde durch das Verbot der Verwendung der Option "-r" mit bereits existierenden Zielverzeichnissen gelöst.
- Eine Sicherheitsanfälligkeit (CVE-2026-35385) in der SCP-Utility, durch die nach dem Hochladen einer Datei mit Root-Rechten unter Verwendung der Option "-O" und ohne die Option "-p" die setuid/setgid-Flags nicht gelöscht wurden.
- Die Möglichkeit, den Befehl "forced_command" in den Einstellungen von authorized_keys beim Verbinden eines authentifizierten Benutzers unter Verwendung der Option "-t" (Einloggen mit Passwort- und Schlüsselverifikation) zu umgehen.
- Ein Denial-of-Service-Angriff, der durch einen lokalen Benutzer verursacht wird, der eine spezielle Datei mit dem Namen authorized_keys erstellt, die Leseoperationen blockiert.
- Das Auslesen von Daten aus einem Bereich außerhalb des Puffers bei der Erstellung von Handlern für die Umleitung von Client- und Serveranfragen, was zu einer Schließung beliebiger Dateideskriptoren führen kann.
Nicht sicherheitsbezogene Änderungen:
- In SSH wurde die Option "-R" zum Durchleiten von Unix-Sockets über ein SSH-Tunnel hinzugefügt.
- In SSD wurde die Option "-M" hinzugefügt, um die maximale Dauer einer Sitzung zu begrenzen.
- In "authorized_keys" wurde die Option "permitlisten" hinzugefügt, um die zulässigen Ports einzuschränken.
- Die Unterstützung für RSA-Schlüssel, die mit dropbearkey 0.32 oder früheren Versionen dieses Tools erstellt wurden, wurde eingestellt, da sie anfällig für Angriffe über Seitenschlüssel sind, die die Verarbeitungszeit von Daten bewerten, die im Cache sind und die nicht im Cache sind.
- Um das Brute-Forcing von öffentlichen Schlüsseln auf Hosts zu verhindern, ist die Anzahl der Anfragen an öffentliche Schlüssel pro Sitzung auf 15 Versuche begrenzt.
Quelle: opennet.ru
