🇰🇷 한글 설명
DenyHosts 2.6의 정규식 오류로 인해 AllowUsers에 없는 사용자명으로 인한 로그인 실패 메시지를 제대로 파싱하지 못하여, 공격자가 차단 대상이 되지 않은 채로 무효한 로그인 시도를 반복할 수 있습니다. 특히 root 계정 같은 일반적인 사용자명을 사용할 때 IP 주소 기반 차단을 회피할 수 있습니다.
💡 쉬운 설명
SSH 로그인 실패 시도를 자동으로 차단하는 DenyHosts 도구에 버그가 있어서, 특정 사용자명으로 계속 틀린 비밀번호를 시도하는 공격자를 제대로 차단하지 못합니다. 이를 통해 공격자는 더 오래 탐지되지 않은 채로 로그인 시도를 계속할 수 있습니다.
🇺🇸 원문 (English)
DenyHosts 2.6 processes OpenSSH sshd "not listed in AllowUsers" log messages with an incorrect regular expression that does not match an IP address, which might allow remote attackers to avoid detection and blocking when making invalid login attempts with a username not present in AllowUsers, as demonstrated by the root username, a different vulnerability than CVE-2007-4323.
📍 영향받는 시스템
DenyHosts 2.6 이하
⚔️ 공격 벡터
OpenSSH AllowUsers 제약을 우회한 사용자명으로 반복적인 로그인 시도
🛡️ 대응 방법
DenyHosts를 최신 버전으로 업데이트하고, SSH 설정에서 PermitRootLogin no 옵션으로 root 직접 로그인 차단
🔧 검증 코드
설치된 DenyHosts 버전이 표시됩니다. 2.6 이하이면 취약함, 2.7 이상이면 패치됨
dpkg -l denyhosts 2>/dev/null | grep denyhosts || rpm -qa denyhosts 2>/dev/null