🇰🇷 한글 설명
OpenSSH 7.2p2 이전 버전의 session.c에 존재하는 CRLF injection 취약점으로, X11 포워딩 데이터를 통해 인증된 사용자가 shell 명령 제한을 우회할 수 있습니다. do_authenticated1과 session_x11_req 함수에서 입력 검증이 부족하여 발생합니다.
💡 쉬운 설명
OpenSSH의 화면 전송 기능에서 특수 문자를 이용한 공격으로 금지된 명령을 실행할 수 있는 문제입니다. 이미 로그인한 사용자가 권한을 높이거나 제한을 우회하기 위해 악용될 수 있습니다.
🇺🇸 원문 (English)
Multiple CRLF injection vulnerabilities in session.c in sshd in OpenSSH before 7.2p2 allow remote authenticated users to bypass intended shell-command restrictions via crafted X11 forwarding data, related to the (1) do_authenticated1 and (2) session_x11_req functions.
📍 영향받는 시스템
OpenSSH 7.2p2 이전 모든 버전 (RHEL, CentOS, Ubuntu 등 주요 Linux 배포판)
⚔️ 공격 벡터
원격 인증된 사용자가 X11 포워딩 설정에 CRLF 문자를 주입하여 서버 보안 정책 우회
🛡️ 대응 방법
OpenSSH를 7.2p2 이상으로 업그레이드하거나 X11 포워딩 기능 비활성화 (sshd_config에서 X11Forwarding no 설정)
🔧 검증 코드
버전이 7.2p2 이상(예: OpenSSH_7.2p2)이면 안전하며, 미만이면 즉시 업그레이드 필요
sshd -v 2>&1 | head -1 | grep -oE 'OpenSSH_[0-9]+\.[0-9]+p[0-9]+' || dpkg -l openssh-server 2>/dev/null | awk '/openssh-server/{print $3}'