Hat hónapos fejlesztés után megjelent az OpenSSH 9.1, az SSH 2.0 és SFTP protokollokkal működő kliens- és szervermegoldás nyílt forráskódú megvalósítása. A kiadás főként hibajavításokról szól, beleértve néhány potenciális sebezhetőség megszüntetését, amely a memória kezelésével érintett problémák miatt merült fel:
- Egy bájtos túlcsordulás a SSH-banner feldolgozó kódjában az ssh-keyscan programban.
- Kétszeri free() hívás hiba esetén a hash-ek számításakor a fájlok digitális aláírásának létrehozásáért és ellenőrzéséért felelős ssh-keygen kódjában.
- Kétszeri free() hívás hiba kezelésénél az ssh-keysign programban.
Főbb változások:
- Az ssh és sshd most bevezetett egy RequiredRSASize direktívát, amely meghatározza az RSA kulcsok minimálisan megengedett méretét. Az sshd a kisebb méretű kulcsokat figyelmen kívül hagyja, míg az ssh a kapcsolat megszakításához vezet.
- A hordozható OpenSSH kiadás áttért az SSH kulcsok használatára a Git-ben a digitális aláírások commitok és tagek aláírásához.
- A ssh_config és sshd_config konfigurációs fájlokban a SetEnv direktívák most már az első említést figyelembe veszik a környezeti változók esetében, ha azokat többször is definiálták a konfigurációban (korábban az utolsó említést használták).
- Az ssh-keygen program -A kapcsolójával (minden alapértelmezett hosztkulcs-típus generálása) letiltásra került a DSA kulcsok generálása, amelyek már évek óta nem használatosak alapértelmezetten.
- Az sftp-server és sftp bevezette a 'users-groups-by-id@openssh.com' kiterjesztést, amely lehetővé teszi a kliens számára, hogy lekérdezze a megadott digitális azonosítók (uid és gid) számára megfelelő felhasználói és csoportneveket. Az sftp ezt a kiterjesztést a könyvtartalom megjelenítéséhez használta.
- Az sftp-server bevezette a 'home-directory' kiterjesztést a ~ / és ~user / utak kiterjesztésére, amely alternatívája a korábban javasolt 'expand-path@openssh.com' kiterjesztésnek (a 'home-directory' kiterjesztést a szabványosítás érdekében javasolták, és már támogatja néhány kliens).
- Az ssh-keygen és sshd most lehetővé teszi az UTC időzónában megadott idő használatát a tanúsítványok és kulcsok érvényességi időtartamának meghatározásakor, a rendszeridő mellett.
- Az sftp-n megengedett további argumentumok megadása a '-D' opcióban (például: '/usr/libexec/sftp-server -el debug3').
- A ssh-keygen most már lehetővé teszi a „-U” jelző (ssh-agent használata) használatát a „-Y sign” műveletekkel, hogy meghatározzuk, hogy a privát kulcsok az ssh-agentben vannak.
Forrás: opennet.ru
