🇰🇷 한글 설명
OpenSSH 7.6 이전 버전의 sftp-server.c에 있는 process_open 함수가 읽기전용 모드에서 쓰기 작업을 제대로 차단하지 못합니다. 공격자가 0바이트 파일을 생성할 수 있습니다.
💡 쉬운 설명
OpenSSH SFTP 서버가 '읽기만 가능'이라고 설정했는데도 파일을 만들 수 있는 보안 결함입니다. 실제 파일 내용이 아닌 빈 파일을 만들어 시스템을 방해할 수 있습니다.
🇺🇸 원문 (English)
The process_open function in sftp-server.c in OpenSSH before 7.6 does not properly prevent write operations in readonly mode, which allows attackers to create zero-length files.
📍 영향받는 시스템
OpenSSH 7.5 이하 (7.6에서 수정됨)
⚔️ 공격 벡터
SFTP 프로토콜을 통해 읽기전용 권한 사용자가 파일을 생성하는 쓰기 작업 수행
🛡️ 대응 방법
OpenSSH를 7.6 이상으로 업그레이드
🔧 검증 코드
설치된 OpenSSH 버전이 7.6 미만이면 '취약'이 출력됨; 7.6 이상이면 아무것도 출력되지 않음
ssh -V 2>&1 | grep -oP 'OpenSSH_\K[0-9]+\.[0-9]+' | awk -F. '{if ($1 < 7 || ($1 == 7 && $2 < 6)) print "취약"}'