Az OpenSSH 9.9p2 frissítése a MITM-támadás lehetőségének eltávolításával

Elérhető egy javító kiadás az OpenSSH 9.9p2-höz, amelyben két, a Qualys által felfedezett sebezhetőséget orvosoltak. Bemutatásra került az említett sebezhetőségek kihasználására egy példa, amely lehetővé teszi a MITM-támadást, amely során a klient SSH-szerverhez való csatlakozása során a forgalmat át lehet irányítani egy hamis szerverhez, megkerülve a hosztkulcsok ellenőrzését, és a kliens számára a kívánt szerverhez való csatlakozás látszatát keltve (az ssh-kliens a hamis szerver hosztkulcsát fogadja el a legitim szerver kulcsa helyett).

Az első sebezhetőség (CVE-2025-26465) egy logikai hiba miatt következik be az ssh segédprogramban, amely lehetővé teszi a szerverazonosítás megkerülését és a MITM-támadás végrehajtását. A probléma az OpenSSH 6.8p1 (2014 december) megjelenésével kezdődik, a VerifyHostKeyDNS beállítással rendelkező konfigurációkban. Az OpenSSH alapértelmezett telepítése esetén ez az opció alapértelmezetten ki van kapcsolva, de 2023 márciusáig a ssh beállításaiban a FreeBSD-ben engedélyezve volt.

A probléma lényege, hogy a verify_host_key_callback() függvény kódjában a verify_host_key() függvény hívásakor csak az «-1» hibakódot ellenőrzik, míg más kódok, például az «-2», figyelmen kívül maradnak. Ennek eredményeként a verify_host_key_callback() függvény sikeres kódot adhat vissza, ami «0», annak ellenére, hogy a verify_host_key() függvény hibakódot «-2» ad vissza. A «-2» hibakódot a verify_host_key() függvény akkor adja vissza, ha memóriahiány lép fel. Ha olyan körülményeket teremtünk, amelyek miatt lehetetlenné válik a memóriaallokáció a verify_host_key() függvényben, az SSH sikeresen ellenőrzöttnek fogja tekinteni a hosztkulcsot. Ennek a feltételnek a megteremtéséhez a támadó hamis SSH-szervere, amelyre a kliens átirányítódik, a lehető legnagyobb méretű hosztkulcsot küld (256KB), és e közben memória szivárgásra is kihasználják a ssh-kliens oldalán.

A memória szivárgás létrehozásának feltételei a második sebezhetőség (CVE-2025-26466) révén valósulnak meg, amely mind a ssh klienst, mind a szerver sshd, és a hitelesítés nélküli támadhatóság. A sebezhetőség lehetővé teszi a folyamat memória-kapacitásának kimerítését és a CPU magas terhelésének létrehozását a SSH2_MSG_PING csomagok nagy számú küldésével. Az SSH2_MSG_PING csomagok kezelőjében memória-kiszivárgás található, amely az OpenSSH 9.5p1 (2023 augusztus) kiadása óta észlelhető. A szivárgás azzal függ össze, hogy minden beérkező 16 byte-os PING csomaghoz 256 byte-os puffert foglalnak le a válasz előállítására, de ezt a puffert csak a kulcskonfiguráció befejezése után szabadítják fel. Védekezésként a LoginGraceTime, MaxStartups és PerSourcePenalties direktívák beállításával javasolt korlátozások alkalmazása.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster