🔍 CVE-2019-6109

6.8
CVSS Score
MEDIUM
2019-01-31
2026-10-14 07:16
✅ 완료

🇰🇷 한글 설명

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 출력

Shell / Script
ssh -V 2>&1 | grep -oP 'OpenSSH_\K[0-9]+\.[0-9]+' | awk -F. '{if($1==7 && $2<9) print "vulnerable"; else print "patched"}'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N

💻 영향받는 소프트웨어

OpenSSH