Po šiestich mesiacoch vývoja bol uvoľnený OpenSSH 9.1, otvorená implementácia klienta a servera pre prácu s protokolmi SSH 2.0 a SFTP. Verzia sa primárne zameriava na opravy chýb, vrátane odstránenia niekoľkých potenciálnych zraniteľností zapríčinených problémami s pamäťou:
- Jednobajtové pretečenie v kóde spracovania SSH banneru v nástroji ssh-keyscan.
- Dvojité volanie funkcie free() pri chybe pri výpočte hashov pre súbory v kóde na vytváranie a overovanie digitálnych podpisov v nástroji ssh-keygen.
- Dvojité volanie funkcie free() pri spracovaní chýb v nástroji ssh-keysign.
Hlavné zmeny:
- V ssh a sshd bola pridaná direktíva RequiredRSASize, ktorá umožňuje určiť minimálnu prijateľnú veľkosť RSA kľúčov. V sshd budú ignorované kľúče menšieho rozmeru, a v ssh to povedie k ukončeniu spojenia.
- Prenosná verzia OpenSSH bola prekonvertovaná na používanie SSH kľúčov na osvedčenie digitálnych podpisov commitov a tagov v Gite.
- Direktívy SetEnv v konfiguráciách ssh_config a sshd_config teraz aplikujú hodnotu z prvého uvedenia premennej prostredia, ak je definovaná v konfigurácii viackrát (predtým sa aplikovala posledná zmienka).
- Pri volaní nástroja ssh-keygen s prepináčom „-A“ (generácia všetkých podporovaných predvolených typov hostiteľských kľúčov) bola deaktivovaná generácia DSA kľúčov, ktoré sa už niekoľko rokov predvolene nepoužívajú.
- V sftp-server a sftp bolo implementované rozšírenie „users-groups-by-id@openssh.com“, ktoré umožňuje klientovi požiadať o mená používateľov a skupín zodpovedajúcich uvedenému súboru digitálnych identifikátorov (uid a gid). V sftp bolo toto rozšírenie použité na zobrazenie mien pri výstupe obsahu adresára.
- V sftp-server bolo implementované rozšírenie „home-directory“ na rozšírenie ciest ~/ a ~user/, alternatívu k skôr navrhovanému rozšíreniu „expand-path@openssh.com“ (rozšírenie „home-directory“ je navrhnuté na štandardizáciu a už ho podporuje niekoľko klientov).
- V ssh-keygen a sshd bola pridaná možnosť uviesť čas v časovom pásme UTC pri určovaní intervalov platnosti certifikátov a kľúčov, okrem systémového času.
- V sftp je povolené uvádzať dodatočné argumenty v prepináči „-D“ (napríklad „/usr/libexec/sftp-server -el debug3“).
- V ssh-keygen je povolené použitie prepínača „-U“ (využitie ssh-agent) spolu s operáciami „-Y sign“ na určenie, že súkromné kľúče sú umiestnené v ssh-agente.
Zdroj: opennet.ru
