🇰🇷 한글 설명
OpenSSH 7.4 이전 버전의 sshd에서 잘못된 순서의 NEWKEYS 메시지 처리로 인해 NULL 포인터 역참조가 발생하여 데몬이 충돌하는 원격 서비스 거부 취약점입니다. kex.c와 packet.c의 키 교환 로직에서 메시지 상태 검증이 부족하여 발생합니다.
💡 쉬운 설명
SSH 서버가 보안 연결을 설정할 때 메시지의 순서를 제대로 확인하지 않아, 공격자가 특수한 메시지를 보내면 서버가 갑자기 종료됩니다. 인터넷에 노출된 SSH 서버는 원격에서 언제든 다운될 수 있습니다.
🇺🇸 원문 (English)
sshd in OpenSSH before 7.4 allows remote attackers to cause a denial of service (NULL pointer dereference and daemon crash) via an out-of-sequence NEWKEYS message, as demonstrated by Honggfuzz, related to kex.c and packet.c.
📍 영향받는 시스템
OpenSSH 7.3p1 이전의 모든 버전 (7.4 미만)
⚔️ 공격 벡터
네트워크 원격 공격, SSH 포트(기본값 22)에 특수 제작된 NEWKEYS 메시지 전송으로 kex 상태 머신 혼란 유발
🛡️ 대응 방법
OpenSSH를 7.4 이상으로 업데이트 또는 배포판 공식 보안 패치 적용
🔧 검증 코드
SSH 버전 확인, 7.4 미만이면 VULNERABLE 출력, 7.4 이상이면 SAFE 출력
ssh -V 2>&1 | grep -oE 'OpenSSH_[0-9.]+' | cut -d_ -f2 | awk -F. '{if ($1<7 || ($1==7 && $2<4)) print "VULNERABLE" ; else print "SAFE"}'