🇰🇷 한글 설명
OpenSSH 10.3 이전 버전에서 ECDSA 알고리즘 설정이 잘못 해석되는 취약점입니다. PubkeyAcceptedAlgorithms 또는 HostbasedAcceptedAlgorithms에 특정 ECDSA 알고리즘을 명시하면 모든 ECDSA 알고리즘을 허용하는 것으로 잘못 동작합니다. 이로 인해 의도하지 않은 약한 ECDSA 알고리즘이 인증에 사용될 수 있습니다.
💡 쉬운 설명
OpenSSH에서 특정 암호화 알고리즘만 허용하도록 설정했는데, 실제로는 해당 타입의 모든 알고리즘이 허용되는 버그입니다. 더 약한 보안 방식의 로그인이 우회될 수 있습니다.
🇺🇸 원문 (English)
OpenSSH before 10.3 can use unintended ECDSA algorithms. Listing of any ECDSA algorithm in PubkeyAcceptedAlgorithms or HostbasedAcceptedAlgorithms is misinterpreted to mean all ECDSA algorithms.
📍 영향받는 시스템
OpenSSH 10.3 이전 모든 버전 (Linux/Unix SSH 서버)
⚔️ 공격 벡터
공격자가 설정된 ECDSA 알고리즘이 아닌 다른 ECDSA 알고리즘으로 인증을 시도하여 접근 권한 획득
🛡️ 대응 방법
OpenSSH를 10.3 이상으로 업그레이드하고 ssh_config에서 명시적으로 허용할 알고리즘을 정확히 지정
🔧 검증 코드
명령어가 'vulnerable'을 출력하면 10.3 미만이므로 패치 필요. 버전 번호만 출력되면 업그레이드 확인 후 ssh 설정 파일(/etc/ssh/sshd_config)에서 PubkeyAcceptedAlgorithms 정확성 검증 필요
ssh -V | grep -oP 'OpenSSH_\K[0-9]+\.[0-9]+' | awk '{if ($1 < 10.3) print "vulnerable"}'