ICQ 비밀번호 9자 이상이면 버퍼 오버런으로 아무 UIN에 로그인 가능
- ICQ 클라이언트는 8자 이하 비밀번호만 보내도록 검사하지만 서버 쪽 버퍼가 넘쳐서, 9자 이상 비밀번호를 보내면 임의 UIN으로 로그인됨
- 공격자는 대상 UIN과 123456789 같은 9자 이상 비밀번호를 넣은 ICQ 클론을 실행하면 되고, 스푸핑과 달리 오프라인 메시지를 받고 메시지를 주고받을 수 있음
- 미라빌리스 공식 클라이언트만 길이를 검사하고 리눅스 ICQ 클론은 검사하지 않아서 취약점이 생김
- rootshell이 1998년 8월 13일자 Security Bulletin #22로 이 버그를 확인해 공개함
- 같은 UIN으로 이미 접속 중인 사람이 없으면 모든 UIN이 털릴 수 있음
Hacker News 의견들
나도 7자리 UIN 털린 적 있음. 그놈이 들어와서 친구들이랑 실없는 얘기만 하다 나갔는데, 친구들이 나 말투가 이상하다고 해서 알게 됨.
비밀번호 변경할 때 예전 비번 확인하는 쪽도 같은 버그 있었는지 궁금함. 있었으면 그것도 그냥 뚫렸겠지.
AIM도 IM 한 통만 보내면 원격 코드 실행되는 취약점이 여럿 있었음. 저장된 비번 암호화도 쉽게 뒤집혔음.
유닉스 crypt도 8자까지만 보고 나머지는 버렸음. 123456789랑 12345678a가 같은 비번 취급받았음.
ICQ는 피어끼리 직접 메시지 보낼 때 본인 확인을 안 해서 번호 스푸핑도 쉬웠음.
MySQL CVE-2012-2122도 해시 비교 때문에 256번에 한 번꼴로 아무 비번이나 통과됐음. 이런 건 지금도 계속 나옴.
AI가 오래된 코드 뒤져서 취약점 찾아내는 거 빠르긴 한데, 이런 건 원래 누가 조금만 들여다봤어도 보였을 것임.