🇰🇷 한글 설명
OpenSSH 6.9 이전 버전의 kbdint_next_device 함수가 단일 연결 내에서 keyboard-interactive 장치 처리를 제대로 제한하지 않아, 공격자가 중복된 긴 장치 목록을 통해 비밀번호 브루트포스 공격을 수행하거나 CPU 소비를 증가시킬 수 있습니다. 악의적 SSH 클라이언트가 각 PAM 요소에 대해 서로 다른 비밀번호를 제공할 수 있습니다.
💡 쉬운 설명
OpenSSH의 키보드 인증 기능에 결함이 있어서 공격자가 같은 연결에서 여러 번 비밀번호를 시도할 수 있습니다. 이를 악용하면 서버에 과부하를 주거나 쉽게 비밀번호를 맞출 수 있습니다.
🇺🇸 원문 (English)
The kbdint_next_device function in auth2-chall.c in sshd in OpenSSH through 6.9 does not properly restrict the processing of keyboard-interactive devices within a single connection, which makes it easier for remote attackers to conduct brute-force attacks or cause a denial of service (CPU consumption) via a long and duplicative list in the ssh -oKbdInteractiveDevices option, as demonstrated by a modified client that provides a different password for each pam element on this list.
📍 영향받는 시스템
OpenSSH 버전 6.9 이전 (6.9p1 포함)
⚔️ 공격 벡터
SSH -oKbdInteractiveDevices 옵션에 중복되고 긴 장치 목록을 전달하여 원격으로 브루트포스 공격 또는 DoS 실행
🛡️ 대응 방법
OpenSSH를 7.0 이상으로 업그레이드 또는 keyboard-interactive 인증 비활성화
🔧 검증 코드
출력된 버전 번호가 7.0 이상이면 패치됨, 6.9 이하면 취약함
ssh -V 2>&1 | grep -oP 'OpenSSH_\K[0-9]+\.[0-9]+'