È stata pubblicata la versione del progetto Dropbear 2026.90, che sviluppa un server e un client SSH, ampiamente utilizzato nei router wireless e nelle distribuzioni compatte come OpenWrt. Dropbear si distingue per il suo basso consumo di memoria, la possibilità di disabilitare funzionalità non necessarie in fase di compilazione e il supporto per la creazione di client e server in un unico file eseguibile, simile a busybox. Con il collegamento statico a uClibc, il file eseguibile di Dropbear occupa solo 110 kB. Dropbear supporta l'inoltro X11, è compatibile con il file delle chiavi OpenSSH (~/.ssh/authorized_keys) e può creare connessioni multiple attraverso un host di transito. Il codice del progetto è scritto in C e distribuito con una licenza simile a quella MIT.
Nella nuova versione sono stati risolti diversi problemi di sicurezza:
- Risoluzione incompleta nella vulnerabilità scp (CVE-2019-6111), che consente di sovrascrivere altri file durante la connessione a un server compromesso server. Quando si utilizza scp server decide quali file e directory inviare al client, mentre il client verifica solo la correttezza dei nomi degli oggetti restituiti. La verifica sul lato client impedisce di uscire dalla directory corrente (‘../’), ma nel caso di copia ricorsiva (-r) non considera i casi di trasferimento di directory con nomi diversi da quelli inizialmente richiesti. Il problema è stato risolto impedendo l'uso dell'opzione ‘-r’ con una directory di destinazione già esistente.
- Vulnerabilità (CVE-2026-35385) nell'utilità scp, che causa la mancata pulizia dei flag setuid/setgid dopo il caricamento di un file con i privilegi di root specificando l'opzione ‘-O’ senza l'opzione ‘-p’.
- Possibilità di eludere l'esecuzione del comando ‘forced_command’ nelle impostazioni di authorized_keys quando un utente autenticato si collega usando l'opzione ‘-t’ (accesso con verifica password e chiave pubblica).
- Negazione del servizio attraverso la creazione da parte di un utente locale di un file speciale chiamato authorized_keys, che blocca le operazioni di lettura.
- Lettura di dati dall'area al di fuori del buffer durante la creazione di gestori per l'inoltro delle richieste client e server, il che potrebbe portare alla chiusura di descrittori di file arbitrari.
Modifiche non correlate alla sicurezza:
- In ssh è stata aggiunta l'opzione ‘-R’ per inoltrare socket unix tramite tunnel SSH.
- In ssd è stata aggiunta l'opzione ‘-M’ per limitare la durata massima della sessione.
- Nella ‘authorized_keys’ è stata aggiunta l'opzione ‘permitlisten’ per limitare le porte consentite.
- Il supporto per le chiavi RSA generate con dropbearkey 0.32 o versioni precedenti di questo strumento, vulnerabili agli attacchi attraverso canali laterali che valutano la differenza nel tempo di elaborazione dei dati che sono stati o meno memorizzati nella cache, è stato interrotto.
- Per bloccare il tentativo di forzare le chiavi pubbliche sugli host, il numero di richieste per le chiavi pubbliche è limitato a 15 tentativi per ogni sessione.
Fonte: opennet.ru
