🔍 CVE-2016-3115

6.4
CVSS Score
MEDIUM
2016-03-22
2026-05-29 21:16
✅ 완료

🇰🇷 한글 설명

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)이면 안전하며, 미만이면 즉시 업그레이드 필요

Shell / Script
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}'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N

💻 영향받는 소프트웨어

OpenSSH