🇰🇷 한글 설명
OpenSSH 4.4부터 4.9 이전 버전에서 원격 인증 사용자가 .ssh/rc 파일을 수정하여 sshd_config의 ForceCommand 지시문을 우회할 수 있는 취약점입니다. 이를 통해 관리자가 강제로 실행하도록 설정한 명령어를 무시하고 임의의 명령어를 실행할 수 있습니다.
💡 쉬운 설명
SSH 서버가 사용자에게 특정 명령만 실행하도록 강제 설정했을 때, 공격자가 자신의 설정 파일을 조작하여 이 제한을 우회할 수 있습니다. 예를 들어 git이나 sftp만 실행하도록 제한된 계정이 임의의 다른 프로그램을 실행할 수 있게 됩니다.
🇺🇸 원문 (English)
OpenSSH 4.4 up to versions before 4.9 allows remote authenticated users to bypass the sshd_config ForceCommand directive by modifying the .ssh/rc session file.
📍 영향받는 시스템
OpenSSH 4.4 ~ 4.8 (4.9 이상 패치됨)
⚔️ 공격 벡터
인증된 원격 사용자가 ~/.ssh/rc 파일을 생성/수정하여 세션 시작 시 ForceCommand 우회
🛡️ 대응 방법
OpenSSH를 4.9p1 이상으로 업그레이드 또는 .ssh/rc 파일 작성 권한 제거
🔧 검증 코드
OpenSSH 버전이 4.9 이상이면 안전함. 4.8 이하면 취약함.
sshd -v 2>&1 | grep -oE 'OpenSSH_[0-9]+\.[0-9]+' | head -1