🇰🇷 한글 설명
OpenSSH 7.1p2 이전 버전의 패킷 처리 함수에서 특정 네트워크 트래픽에 대해 메모리 범위를 벗어난 읽기(out-of-bounds read)가 발생하여 애플리케이션 충돌을 유발할 수 있다. 원격 공격자가 조작된 패킷을 전송하여 SSH 서비스를 중단시킬 수 있다.
💡 쉬운 설명
OpenSSH 프로그램에서 특수한 네트워크 메시지를 받으면 프로그램이 잘못된 메모리에 접근하여 충돌한다. 공격자는 이를 이용해 SSH 서비스를 다운시킬 수 있다.
🇺🇸 원문 (English)
The ssh_packet_read_poll2 function in packet.c in OpenSSH before 7.1p2 allows remote attackers to cause a denial of service (out-of-bounds read and application crash) via crafted network traffic.
📍 영향받는 시스템
OpenSSH 7.1p2 이전 모든 버전 (Linux, Unix, BSD 등 OpenSSH 설치된 시스템)
⚔️ 공격 벡터
원격 공격자가 조작된 SSH 네트워크 패킷을 전송하여 DoS 공격 실행
🛡️ 대응 방법
OpenSSH를 7.1p2 이상으로 업그레이드하거나 패치 적용
🔧 검증 코드
ssh -V 명령으로 OpenSSH 버전을 확인하여 7.1p2 미만이면 취약하고, 7.1p2 이상이면 패치됨
ssh -V 2>&1 | grep -oP 'OpenSSH_\K[\d\.]+' | awk '{if ($1 < "7.1p2") print "Vulnerable"; else print "Patched"}'