Nakon šest mjeseci razvoja objavljena je verzija OpenSSH 9.1, otvorene implementacije klijenta i poslužitelja za rad po protokolima SSH 2.0 i SFTP. Izdanje se opisuje kao uglavnom s ispravcima grešaka, uključujući rješavanje nekoliko potencijalnih ranjivosti uzrokovanih problemima s pamćenjem:
- Jednobajtno preljevanje u kodu za obradu SSH bannera u alatu ssh-keyscan.
- Dupli poziv funkcije free() u slučaju greške pri izračunu hash-a za datoteke u kodu za kreiranje i provjeru digitalnih potpisa u alatu ssh-keygen.
- Dupli poziv funkcije free() prilikom obrade grešaka u alatu ssh-keysign.
Glavne promjene:
- U ssh i sshd dodana je direktiva RequiredRSASize koja omogućava određivanje minimalne dopuštene veličine RSA ključeva. U sshd ključevi manje veličine bit će ignorirani, a u ssh dovest će do prekida veze.
- Prijenosna verzija OpenSSH prešla je na korištenje SSH ključeva za potpisivanje digitalnih potpisa commit-a i tagova u Git-u.
- Direktive SetEnv u konfiguracijskim datotekama ssh_config i sshd_config sada primjenjuju vrijednost iz prvog spominjanja varijable okruženja ako je definirana više puta u konfiguraciji (prije se primjenjivala posljednja spominjanja).
- Pri pozivanju alata ssh-keygen s oznakom '-A' (generiranje svih podržanih tipova host ključeva prema defaultu) onemogućeno je generiranje DSA ključeva koji se već nekoliko godina prema zadanim postavkama ne koriste.
- U sftp-server i sftp implementirano je proširenje 'users-groups-by-id@openssh.com', koje daje klijentu mogućnost da zatraži imena korisnika i grupa koja odgovaraju navedenom skupu digitalnih identifikatora (uid i gid). U sftp, ovo proširenje se koristi za prikazivanje imena prilikom ispisivanja sadržaja direktorija.
- U sftp-server implementirano je proširenje 'home-directory' za otkrivanje putanja ~/ i ~user/, alternativno ranije predloženom proširenju 'expand-path@openssh.com' (proširenje 'home-directory' predloženo je za standardizaciju i već ga podržavaju neki klijenti).
- U ssh-keygen i sshd dodana je mogućnost navođenja vremena u UTC vremenskoj zoni prilikom određivanja intervala valjanosti certifikata i ključeva, uz sistemsko vrijeme.
- U sftp dozvoljeno je navođenje dodatnih argumenata u opciji '-D' (na primjer, '/usr/libexec/sftp-server -el debug3').
- U ssh-keygen dozvoljeno je korištenje opcije "-U" (korištenje ssh-agenta) zajedno s operacijama "-Y sign" za odrediti da su privatni ključevi smješteni u ssh-agentu.
Izvor: opennet.ru
