Разбор sshhole: как crypt() и OpenSSH спелись против безопасности
Хабр подробно разобрал цепочку: в 2012 musl начал возвращать '*' вместо NULL, в 2016 OpenSSH подменил соль для защиты от timing attack. В итоге ошибка вычисления пароля стала валидным ответом. OpenSSH 10.6p2 закрыл дыру.