🇰🇷 한글 설명
OpenSSH 5.x~7.1p2 이전 버전에서 특정 프록시/포워딩 옵션 활성화 시, roaming_read/roaming_write 함수가 연결 파일 디스크립터를 부적절하게 관리하여 발생하는 취약점입니다. 원격 서버가 다량의 포워딩 요청을 통해 힙 기반 버퍼 오버플로우를 유발하거나 서비스 거부 공격을 수행할 수 있습니다.
💡 쉬운 설명
OpenSSH의 연결 관리 버그로, 공격자가 특정 설정에서 많은 연결을 요청하면 서버가 충돌하거나 제어될 수 있습니다. OpenSSH를 최신 버전(7.1p2 이상)으로 업데이트하면 해결됩니다.
🇺🇸 원문 (English)
The (1) roaming_read and (2) roaming_write functions in roaming_common.c in the client in OpenSSH 5.x, 6.x, and 7.x before 7.1p2, when certain proxy and forward options are enabled, do not properly maintain connection file descriptors, which allows remote servers to cause a denial of service (heap-based buffer overflow) or possibly have unspecified other impact by requesting many forwardings.
📍 영향받는 시스템
OpenSSH 5.x, 6.x, 7.x (7.1p2 이전)
⚔️ 공격 벡터
원격 인증된/인증되지 않은 서버가 프록시/포워딩 옵션 활성 상태에서 다량의 포워딩 요청 전송
🛡️ 대응 방법
OpenSSH를 7.1p2 이상으로 업그레이드하거나 불필요한 포워딩 옵션 비활성화
🔧 검증 코드
7.1p2 미만 버전이 출력되면 취약하며, 7.1p2 이상이면 패치됨
ssh -V 2>&1 | grep -oE 'OpenSSH_[0-9]+\.[0-9]+(p[0-9]+)?'