OpenSSH sshd, musl 리눅스에서 비밀번호 인증 우회 (SSHole)
Alpine·OpenWrt 등 리눅스 원격 접속 서버에 긴 비밀번호로 아무나 들어올 수 있습니다!
요약
musl libc를 쓰는 리눅스(Alpine, OpenWrt 등)에서 PAM 없이 돌아가는 OpenSSH 서버(sshd)의 비밀번호 검사가 우회됩니다. 일부 계정에서는 256자에서 1024자 사이의 아무 비밀번호나 통과되며, 공격 코드가 공개되어 실제 공격이 확인되었습니다.
해당 조건
- musl libc 기반 Linux (Alpine, OpenWrt, Buildroot, Yocto)
- PAM을 쓰지 않는 sshd
- 비밀번호 로그인이 켜져 있음
- 비밀번호 자리가 *인 계정 (키 전용 계정, LDAP 계정 등)
대처법
OpenSSH 10.6p2 이상으로 업데이트하세요. 그전까지는 설정에서 PasswordAuthentication을 no로 두고 sshd를 다시 시작하세요.
Alpine 리눅스라면 이 명령으로 업데이트하세요:
apk upgrade openssh
당장 못 하면:
설정 파일 /etc/ssh/sshd_config.d/00-no-passwords.conf에 이 줄을 넣으세요:
PasswordAuthentication no
설정을 잘못 바꾸면 서비스가 멈추거나 접속이 막힐 수 있어요. 바꾸기 전에 아래 원문 링크를 확인하세요.
설정을 바꾼 뒤 sshd를 다시 시작하세요.
대상 제품과 운영체제
CVE 번호
원문 링크
- 분석 글: sshhole.com (새 탭에서 열림) · sshole.events.greynoise.io (새 탭에서 열림) · isc.sans.edu (새 탭에서 열림) · Hackers exploit SSHole OpenSSH flaw to breach Linux systems (새 탭에서 열림) · Hackers Exploiting ‘SSHole’ Authentication Bypass in OpenSSH (새 탭에서 열림)
- CVE 기록: cve.org (새 탭에서 열림)
- 토론: *sshole (OpenSSH 로그인 결함) (새 탭에서 열림) · Hackers exploit SSHole OpenSSH flaw to breach Linux systems (새 탭에서 열림)
- 보호나라 공지: KISA 보호나라: OpenSSH 보안 업데이트 권고 (새 탭에서 열림)
- 저장소: Iperez95-ot/sshole-lab (새 탭에서 열림) · Certbn/CVE-2026-123158-OpenSSH-sshd-SSHhole-sshole- (새 탭에서 열림)
시각
처음 게시
처음 확인