🇰🇷 한글 설명
OpenSSH 7.3 이전 버전의 auth-passwd.c에서 비밀번호 길이를 제한하지 않아 발생하는 취약점입니다. 공격자가 매우 긴 비밀번호 문자열을 반복 전송하면 서버의 암호화 함수가 과도하게 CPU를 소비하게 됩니다. 이로 인해 서비스 거부(DoS) 상태가 발생합니다.
💡 쉬운 설명
OpenSSH에서 비밀번호 길이 제한이 없어서 공격자가 매우 긴 비밀번호를 보낼 수 있습니다. 서버가 이를 처리하느라 CPU가 과부하되어 다른 사용자들이 서비스를 이용할 수 없게 됩니다.
🇺🇸 원문 (English)
The auth_password function in auth-passwd.c in sshd in OpenSSH before 7.3 does not limit password lengths for password authentication, which allows remote attackers to cause a denial of service (crypt CPU consumption) via a long string.
📍 영향받는 시스템
OpenSSH 7.3 미만 모든 버전 (Linux, Unix, BSD 등)
⚔️ 공격 벡터
원격 공격자가 SSH 포트(22)를 통해 매우 긴 비밀번호 문자열을 반복 전송하여 서버 CPU 리소스 고갈
🛡️ 대응 방법
OpenSSH를 7.3 이상으로 즉시 업그레이드
🔧 검증 코드
OpenSSH 버전이 7.3 이상이면 'Safe', 미만이면 'Vulnerable' 표시
ssh -V | grep -oE '[0-9]+\.[0-9]+' | awk -F. '{if ($1>7 || ($1==7 && $2>=3)) print "Safe (v" $1 "." $2 ")"; else print "Vulnerable (v" $1 "." $2 ")"}'