musl 기반 sshd에서 비밀번호 없는 계정이 256자 넘는 아무 비밀번호나 받아들인다
Sshole

2012년 musl이 crypt() 실패 시 NULL 대신 '*'를 반환하도록 바꾸면서, 2016년 OpenSSH의 타이밍 공격 방어 패치가 '*' 계정에도 가짜 salt로 해시를 시도하게 됐다. 그 결과 Alpine, OpenWrt, Buildroot, Yocto 등 musl+non-PAM 환경에서 root나 키 전용 계정이 257~1024자 비밀번호를 그대로 통과시킨다. OpenSSH 10.6p2에서 수정됐다.
그 계정은 비밀번호가 없는데도 비밀번호를 받아들였다. 그렇다면… 유감이지만, 당신은 해킹당한 것이다. *sshole에게.