Patch Ticker

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를 다시 시작하세요.

대상 제품과 운영체제

  • Linux
  • OpenSSH

CVE 번호

원문 링크

시각

처음 게시

처음 확인