Co się wydarzyło
Mechanizm łączy dwie stare decyzje projektowe. Od 2016 roku sshd, by nie zdradzać istnienia kont, hashuje podane hasło solą innego konta także wtedy, gdy konto docelowe nie ma użytecznego hasha. Z kolei funkcja crypt() w bibliotece musl od 2012 roku odrzuca hasła SHA-256 i SHA-512 dłuższe niż 256 bajtów i zwraca wtedy znak „*”. Ten znak pokrywa się z zapisem „*” w polu hasła kont bez hasła (np. kont logujących się tylko kluczem SSH albo użytkowników LDAP), więc sshd akceptuje logowanie. Systemy z glibc (Debian, Ubuntu, Fedora), konfiguracje z PAM, Dropbear i OpenBSD nie są podatne.
Firma Previdian odnotowała 6 listopada osiem prób z jednego adresu IP w Japonii; jedna się powiodła – honeypot z prawdziwym Alpine Linux i OpenSSH dał napastnikowi uprawnienia root. W chwili publikacji luki nie było jeszcze w katalogu CISA KEV. Na GitHubie krążą exploity proof-of-concept, które według Previdian mogą zawierać złośliwy kod.
Najważniejsze ustalenia
- Podatne: OpenSSH przed 10.6p2 zbudowany z musl i bez PAM, z włączonym logowaniem hasłem (domyślnie włączone) i kontem z „*” w polu hasła; dotyczy domyślnego Alpine Linux, a według badacza także OpenWrt, Buildroot, Yocto i wielu obrazów kontenerów.
- Szczególnie narażone według SOCRadar: obrazy chmurowe Alpine tiny-cloud dla AWS i Azure w wersjach 3.18.11–3.24.3 – przez domyślnego użytkownika „alpine” z uprawnieniami doas bez hasła.
- Wykorzystanie: pierwsza próba niespełna 9 godzin po publikacji CVE; udane przejęcie konta root na honeypocie Previdian.
- Poprawka: OpenSSH 10.6p2 i pakiety Alpine dla gałęzi od 3.16 do edge (5.11.2026); sama instalacja nie restartuje działającego procesu sshd.