🇰🇷 한글 설명
OpenSSH 7.9의 진행 표시기에서 문자 인코딩이 누락되어, 악의적인 서버나 MITM 공격자가 ANSI 제어 코드를 포함한 파일명으로 클라이언트의 진행 상황 표시를 조작할 수 있습니다. 이로 인해 추가 파일 전송을 숨기거나 사용자를 기만할 수 있습니다.
💡 쉬운 설명
SSH 파일 전송 중 악의적인 서버가 특수 문자를 이용하여 진행 표시를 조작해 숨겨진 파일을 몰래 보낼 수 있습니다. 사용자가 실제 전송 내용을 제대로 볼 수 없게 되는 문제입니다.
🇺🇸 원문 (English)
An issue was discovered in OpenSSH 7.9. Due to missing character encoding in the progress display, a malicious server (or Man-in-The-Middle attacker) can employ crafted object names to manipulate the client output, e.g., by using ANSI control codes to hide additional files being transferred. This affects refresh_progress_meter() in progressmeter.c.
📍 영향받는 시스템
OpenSSH 7.9 이하 (7.9p1 이전)
⚔️ 공격 벡터
MITM 또는 악의적인 SSH 서버에서 ANSI 제어 코드를 포함한 파일명으로 SCP/SFTP 진행 표시기 조작
🛡️ 대응 방법
OpenSSH 7.9p1 이상으로 업그레이드
🔧 검증 코드
설치된 OpenSSH 버전이 7.9p1 미만이면 vulnerable, 7.9p1 이상이면 patched 출력
ssh -V 2>&1 | grep -oP 'OpenSSH_\K[0-9]+\.[0-9]+' | awk -F. '{if($1==7 && $2<9) print "vulnerable"; else print "patched"}'