Jelszó nélkül engedhet be támadókat egy évtizedes Linux-sebezhetőség
Egy évtizede meglévő, „sshole” néven emlegetett sérülékenység miatt bizonyos Linux-rendszerekre jelszó ismerete nélkül lehet belépni SSH-n keresztül. A hiba az OpenSSH és az Alpine Linuxban használt, könnyű C-könyvtár, a musl együttműködésében jelentkezik, és olyan rendszereket érint, ahol az OpenSSH nem használ PAM-ot, vagyis a felhasználói hitelesítést és hozzáférési ellenőrzéseket kezelő modult.
A támadás csak meghatározott feltételek mellett működik. A gépen kell lennie legalább egy aktív, SHA256- vagy SHA512-alapú jelszó-hashsel rendelkező fióknak, miközben a célba vett fiók jelszó nélküliként szerepel az /etc/shadow fájlban, „*” jelöléssel. Ilyen beállítást gyakran tanúsítványalapú hitelesítést használó fiókoknál alkalmaznak. A támadónak elég 256 karakternél hosszabb jelszómezőt elküldenie: ha eléri az SSH-portot, egyetlen kapcsolódással, próbálkozási korlát nélkül bejuthat.
A root-fiókot az alapértelmezett PermitRootLogin prohibit-password beállítás védi, de a sudo- vagy doas-joggal elérhető fiókokon keresztül így is rendszergazdai szintre lehet jutni. A kockázat jelentős, mert az Alpine több mint egymilliárd letöltésnél jár a Docker Hubon, és routerekben, okostévékben, ipari vezérlőkben, szervereken, valamint konténerekben is elterjedt. A Shodan mintegy 22 millió, a 22-es porton SSH-t kínáló rendszert listáz, bár ezeknek csak egy része sebezhető. Az OpenSSH és az Alpine már kiadta a javítást; a musl, az OpenSSH és az Alpine fejlesztői közben eltérően ítélik meg a hiba gyökerét. A veszélyeztetett, muslt és OpenSSH-t együtt használó rendszereket azonnal ellenőrizni és frissíteni kell.