🇰🇷 한글 설명
OpenSSH 10.3 이전 버전에서 root 권한으로 scp 실행 시 -O 옵션(레거시 프로토콜)을 사용하고 -p 옵션(권한 보존)이 없으면 다운로드된 파일이 setuid 또는 setgid 권한으로 설치될 수 있습니다. 이는 공격자가 권한을 상승시켜 시스템 제어권을 획득할 수 있는 심각한 보안 결함입니다.
💡 쉬운 설명
OpenSSH의 파일 전송 도구(scp)가 특정 조건에서 파일을 잘못된 권한으로 저장합니다. 공격자가 이를 악용하면 관리자 권한으로 악성 파일을 실행시킬 수 있습니다.
🇺🇸 원문 (English)
In OpenSSH before 10.3, a file downloaded by scp may be installed setuid or setgid, an outcome contrary to some users' expectations, if the download is performed as root with -O (legacy scp protocol) and without -p (preserve mode).
📍 영향받는 시스템
OpenSSH 10.3 이전 모든 버전 (root 사용자가 legacy scp 프로토콜 -O 옵션 사용 시)
⚔️ 공격 벡터
공격자가 조작된 파일을 scp로 전송하면, root가 -O -p 없이 수신할 경우 setuid 파일로 설치되어 권한 상승 발생
🛡️ 대응 방법
OpenSSH를 10.3 이상으로 즉시 업그레이드하고, root 사용 시 scp -p 옵션으로 권한 보존 또는 -O 옵션 제거
🔧 검증 코드
OpenSSH 버전 확인. 10.3 미만이면 취약(예: OpenSSH_10.2), 10.3 이상이면 안전(예: OpenSSH_10.3)
ssh -V 2>&1 | grep -oE 'OpenSSH_[0-9]+\.[0-9]+'