O vulnerabilitate OpenSSH permite autentificarea pe conturi Linux
Sursă: https://www.bleepingcomputer.com
O vulnerabilitate recent dezvăluită, care implică OpenSSH și musl, denumită *sshole, permite atacatorilor să se autentifice pe anumite conturi Alpine Linux și pe alte conturi Linux bazate pe musl, configurate să blocheze autentificarea prin parolă, pur și simplu introducând o parolă cu lungime excesivă.
Vulnerabilitatea afectează doar serverele OpenSSH care rulează pe distribuții Linux ce utilizează biblioteca C musl, inclusiv Alpine Linux, OpenWrt, Buildroot și Yocto, în anumite configurații de autentificare.
Un specialist care a descoperit și a făcut publice detalii despre această vulnerabilitate, afirmă că vulnerabilitatea există încă din 2016 și provine din modul în care OpenSSH gestionează erorile de verificare a parolelor pe sistemele care utilizează biblioteca C musl.
Conturile Linux pot fi configurate pentru a împiedica autentificarea cu parolă prin înlocuirea hash-ului parolei cu un asterisk (*) în fișierul /etc/shadow. Deoarece acesta nu este un hash valid al parolei, nicio parolă nu ar trebui să permită accesul la aceste conturi.
Cu toate acestea, un patch introdus în OpenSSH în 2016 pentru a remedia o vulnerabilitate de enumerare a numelor de utilizator, identificată ca CVE-2016-6210, a modificat modul în care OpenSSH gestiona conturile fără hash-uri de parolă utilizabile.
Pentru a împiedica atacatorii să identifice numele de utilizator valide pe baza diferențelor de timp de răspuns, OpenSSH a fost modificat pentru a efectua hash-ul parolei chiar și în cazul în care un cont nu avea un hash de parolă utilizabil, inclusiv în cazul conturilor configurate cu * pentru a bloca autentificările prin parolă.
Problema este că funcția crypt() din biblioteca C musl returnează, de asemenea, * atunci când hash-ul parolei eșuează, inclusiv atunci când o parolă introdusă depășește limita de 256 de octeți.
Aceasta înseamnă că un atacator poate introduce o parolă lungă și poate determina OpenSSH să compare simbolul * returnat cu simbolul * stocat în cont, ceea ce duce la o autentificare reușită.
Această vulnerabilitate nu le permite atacatorilor să ocolească parolele conturilor care au hash-uri de parolă valide.
Specialistul avertizează că imaginile oficiale Alpine Linux pentru serviciile cloud AWS și Azure conțin un cont implicit alpine afectat, cu privilegii doas fără parolă, ceea ce ar putea permite atacatorilor să obțină acces root.
Sistemele care utilizează glibc, inclusiv Debian, Ubuntu și Fedora, precum și cele care utilizează autentificarea PAM nu sunt vulnerabile la acest atac.
Vulnerabilitatea a fost remediată în OpenSSH 10.6p2, iar administratorilor Alpine Linux li se recomandă să își actualizeze pachetele OpenSSH folosind comanda apk upgrade openssh.
Administratorii care nu pot instala imediat actualizarea pot atenua problema dezactivând autentificarea prin parolă SSH cu opțiunea PasswordAuthentication no în configurația serverului SSH și repornind serviciul SSH.
Specialistul afirmă că administratorii pot verifica, de asemenea, dacă există semne de exploatare, examinând log-urile de autentificare SSH pentru a identifica autentificările bazate pe parolă ale conturilor care nu ar trebui să permită acest lucru.
Sursă: https://www.bleepingcomputer.com/news/security/openssh-flaw-lets-attackers-log-into-password-disabled-linux-accounts/
