🇰🇷 한글 설명
OpenSSH 5.1 이전 버전에서 X11UseLocalhost 설정이 비활성화될 때 SO_REUSEADDR 소켓 옵션이 설정되어, 로컬 사용자가 X11 포워딩 포트를 탈취할 수 있다. 특히 HP-UX 플랫폼에서 단일 IP 주소로의 바인딩을 통해 원격 화면 공유 연결을 가로챌 수 있다.
💡 쉬운 설명
OpenSSH 설정 오류로 같은 컴퓨터의 다른 사용자가 원격 화면 공유 연결을 탈취할 수 있다. 로컬 사용자만 공격 가능하며 외부 인터넷에서는 불가능하다.
🇺🇸 원문 (English)
OpenSSH before 5.1 sets the SO_REUSEADDR socket option when the X11UseLocalhost configuration setting is disabled, which allows local users on some platforms to hijack the X11 forwarding port via a bind to a single IP address, as demonstrated on the HP-UX platform.
📍 영향받는 시스템
OpenSSH 5.0 이하 (HP-UX 등 일부 플랫폼)
⚔️ 공격 벡터
로컬 사용자가 X11UseLocalhost 비활성화 상태에서 SO_REUSEADDR을 악용해 포트 바인딩으로 X11 포워딩 연결 탈취
🛡️ 대응 방법
OpenSSH를 5.1 이상으로 업그레이드하거나 X11UseLocalhost를 활성화(기본값)로 유지
🔧 검증 코드
OpenSSH_5.1 이상이면 안전함. 5.0 이하이면 긴급 업그레이드 필요
ssh -V 2>&1 | grep -oE 'OpenSSH_[0-9]+\.[0-9]+'