Pubblicata la versione di OpenSSH 9.3, l'implementazione open-source di client e server per i protocolli SSH 2.0 e SFTP. Nella nuova versione sono stati risolti problemi di sicurezza:
- Nell'utility ssh-add è stato individuato un errore logico, per il quale durante l'aggiunta delle chiavi per smart card all'agente ssh-agent le restrizioni impostate tramite l'opzione «ssh-add -h» non venivano trasferite all'agente. Di conseguenza, veniva aggiunta all'agente una chiave per la quale non erano applicate le restrizioni che consentono le connessioni solo da determinati host.
- Nell'utilità ssh è stata identificata una vulnerabilità che potrebbe portare alla lettura di dati dall'area dello stack al di fuori del buffer allocato durante l'elaborazione di risposte DNS appositamente formattate, nel caso in cui sia attivata l'impostazione VerifyHostKeyDNS nel file di configurazione. Il problema è presente nell'implementazione interna della funzione getrrsetbyname(), utilizzata nelle versioni portatili di OpenSSH, compilate senza l'uso della libreria esterna ldns (—with-ldns) e su sistemi con librerie standard che non supportano la chiamata a getrrsetbyname(). La possibilità di sfruttare la vulnerabilità, al di fuori dell'inizio di un attacco di negazione del servizio al client ssh, è ritenuta poco probabile.
Si segnala anche una vulnerabilità nella libreria libskey inclusa in OpenBSD, utilizzata in OpenSSH. Il problema esiste dal 1997 e può portare a un overflow del buffer nello stack durante l'elaborazione di nomi host appositamente formattati. Si osserva che, nonostante il fatto che l'attivazione della vulnerabilità possa essere avviata a distanza tramite OpenSSH, nella pratica questa vulnerabilità risulta inutile, poiché per manifestarsi il nome dell'host attaccato (/etc/hostname) deve contenere più di 126 caratteri, e il buffer può essere sovraccaricato solo con caratteri a codice zero (‘\0’).
Tra le modifiche non relative alla sicurezza:
- In ssh-keygen e ssh-keyscan è stata aggiunta la supporto per il parametro «-Ohashalg=sha1|sha256» per scegliere l'algoritmo di hashing per le impronte SSHFP.
- In sshd è stata aggiunta l'opzione «-G» per analizzare e visualizzare la configurazione attiva senza tentare di caricare chiavi private e senza eseguire controlli aggiuntivi, consentendo di verificare la configurazione nella fase precedente alla generazione delle chiavi e di avviare la verifica da parte di utenti non privilegiati.
- In sshd, isolation has been enhanced on the Linux platform using seccomp and seccomp-bpf system call filtering mechanisms. Flags have been added to the list of allowed system calls for mmap, madvise, and futex.
Fonte: opennet.ru
