Megjelent az OpenSSH 9.3 kiadása, amely az SSH 2.0 és SFTP protokollokhoz való ügyfél- és kiszolgáló megoldás nyílt forráskódú implementációja. Az új verzióban biztonsági problémák lettek javítva:
- Az ssh-add segédprogramban logikai hiba található, amely miatt a smart cardokhoz kulcsok hozzáadása során az ssh-agent nem kapta meg a «ssh-add -h» opcióval megadott korlátozásokat. Ennek eredményeként olyan kulcs került az ügynökbe, amelyre nem vonatkoztak azok a korlátozások, amelyek csak bizonyos hosztokkal való kapcsolódást engedélyeztek.
- Az ssh segédprogramban egy sérülékenységet fedeztek fel, amely lehetővé teheti az adatokat a veremből való olvasásra a megfelelően formázott DNS válaszok feldolgozása során, ha a VerifyHostKeyDNS beállítás aktív a konfigurációs fájlban. A probléma a getrrsetbyname() beépített funkció megvalósításában rejlik, amely a hordozható OpenSSH verziókban kerül alkalmazásra, amelyeket ldns külső könyvtár használata nélkül építettek (—with-ldns) és a sztenderd könyvtárakkal rendelkező rendszereken, amelyek nem támogatják a getrrsetbyname() hívást. Az exploitation lehetősége a ssh kliens szolgáltatás elutasításának kezdeményezésén kívül valószínűtlennek tekinthető.
Továbbá megemlíthető az OpenBSD libskey könyvtárának egy sérülékenysége, amely az OpenSSH-ban is megtalálható. A probléma 1997 óta fennáll, és verembeli túltöltéshez vezethet a megfelelően formázott hosztnév feldolgozása során. Megjegyzendő, hogy bár a sérülékenység megnyilvánulása távolról is kiváltható az OpenSSH-n keresztül, a gyakorlatban a sérülékenység haszontalannak tekinthető, mivel a megtámadott hoszt neve ( /etc/hostname) több mint 126 karaktert kell, hogy tartalmazzon, és a verem csak nullás karakterekből (‘\0’) tölthető ki.
A biztonsággal nem kapcsolatos változások között:
- Az ssh-keygen és ssh-keyscan segédprogramokhoz hozzáadva lett a «-Ohashalg=sha1|sha256» paraméter támogatása az SSHFP ujjlenyomat-algoritmus kiválasztásához.
- Az sshd-hez hozzáadva lett a «-G» opció, amely lehetővé teszi az aktív konfiguráció elemzését és megjelenítését anélkül, hogy zárt kulcsok betöltésére vagy további ellenőrzések elvégzésére próbálkozna, így lehetővé téve a konfiguráció ellenőrzését a kulcsok generálása előtt, és lehetővé teszi az ellenőrzést nem privilegizált felhasználók számára.
- A sshd erősített izolációt kapott Linux platformon, használva a seccomp és seccomp-bpf rendszerhívás-szűrési mechanizmusait. Az engedélyezett rendszerhívások listájához hozzáadták a mmap, madvise és futex flagjeit.
Forrás: opennet.ru
