È stata pubblicata la versione del progetto Dropbear 2026.90, che sviluppa server e client SSH, molto diffusi nei router wireless e nelle distribuzioni compatte come OpenWrt. Dropbear si distingue per il suo basso consumo di memoria, la possibilità di disattivare funzionalità non necessarie durante la fase di compilazione e il supporto per la creazione di client e server in un singolo file eseguibile, simile a busybox. Se collegato staticamente a uClibc, il file eseguibile di Dropbear occupa solo 110kB. Dropbear supporta il reindirizzamento X11, è compatibile con il file delle chiavi OpenSSH (~/.ssh/authorized_keys) e può creare connessioni multiple con passaggio attraverso un host di transito. Il codice del progetto è scritto in C ed è distribuito sotto una licenza simile alla MIT.
Nella nuova versione sono stati risolti diversi problemi di sicurezza:
- Eliminazione incompleta nella vulnerabilità di scp (CVE-2019-6111), che consente di sovrascrivere altri file quando si connette a una macchina malevola server. Quando si utilizza scp un server prende una decisione su quali file e cartelle inviare al cliente, mentre il cliente si limita a controllare la correttezza dei nomi restituiti. Il controllo da parte del cliente impedisce l'accesso a livello superiore rispetto alla cartella corrente («../»), ma nel caso di copia ricorsiva (-r) non tiene conto dei casi in cui vengono trasferite cartelle con nomi diversi da quelli originariamente richiesti. Il problema è stato risolto vietando l'uso dell'opzione «-r» con una cartella di destinazione già esistente.
- Una vulnerabilità (CVE-2026-35385) nell'utility scp, che causa il mancato azzeramento dei flag setuid/setgid dopo il caricamento di un file con privilegi root specificando l'opzione «-O» e senza l'opzione «-p».
- La possibilità di eludere l'esecuzione del comando «forced_command» nelle impostazioni di authorized_keys quando un utente autenticato si connette utilizzando l'opzione «-t» (accesso con verifica della password e chiave pubblica).
- Un attacco denial of service attraverso la creazione da parte di un utente locale di un file speciale di nome authorized_keys, che blocca le operazioni di lettura.
- Lettura di dati da un'area al di fuori del buffer durante la creazione di gestori per il reindirizzamento delle richieste client e server, che può portare alla chiusura di file descriptor arbitrari.
Modifiche non relative alla sicurezza:
- In ssh, the option «-R» has been added to forward unix sockets through an SSH tunnel.
- In ssd, the option «-M» has been added to limit the maximum session duration.
- In «authorized_keys», the option «permitlisten» has been added to restrict allowed ports.
- Support for RSA keys generated in dropbearkey 0.32 or earlier versions of this utility has been discontinued due to side-channel attacks that evaluate the time difference in processing cached and non-cached data.
- To block brute-force attempts on open keys on hosts, the number of open key requests is limited to 15 attempts per session.
Fonte: opennet.ru
