sshole, Alpine Linux OpenSSH 비밀번호 없이 로그인 가능
10년간 숨어 있던 sshole(CVE-2026-123158) 취약점으로 Alpine Linux 일부 계정에 유효한 비밀번호 없이 원격 로그인할 수 있습니다. 패치가 나왔습니다.

OpenSSH와 관련된 취약점 "sshole"(CVE-2026-123158)이 공개됐습니다. 비밀번호 인증을 막아 둔 계정에 유효한 비밀번호를 몰라도 원격으로 접속할 수 있는 문제입니다. 확인된 환경은 OpenSSH와 기본 라이브러리 musl을 함께 쓰고 인증 관리 메커니즘인 PAM을 사용하지 않는 Alpine Linux 구성입니다. 같은 조건을 갖춘 다른 플랫폼도 영향을 받을 수 있습니다.
Wakefield의 연구원 Özgün Kültekin이 결함을 발견했고, 11월 5일 OpenSSH와 Alpine이 각각 수정 사항을 내놓았습니다.
통하지 말아야 할 비밀번호
Linux의 /etc/shadow 파일에는 비밀번호 검증 정보가 저장됩니다. 해당 필드에 별표(*)가 있으면 일반 비밀번호 인증은 차단되고 SSH 키 같은 다른 방식만 쓸 수 있습니다. Kültekin의 분석에 따르면 OpenSSH는 이런 계정의 비밀번호를 확인할 때 필요한 데이터가 없어 다른 계정의 정보를 대신 사용합니다. 입력한 비밀번호가 257~1,024바이트이면 musl의 처리 함수가 오류를 알리려고 *를 반환합니다. 보호된 계정에도 같은 *가 있어 서버는 두 값이 일치한다고 판단하고 접속을 허용합니다.
뿌리는 오래됐습니다. 2012년 musl은 오류 전달 방식을 바꾸고 서비스 거부 공격을 막으려 비밀번호 길이 제한을 두었습니다. 2016년 OpenSSH는 응답 시간으로 사용자 존재 여부를 알아내지 못하도록 변경했습니다. 2022년 Alpine은 관리자 계정 설정을 SSH 키 접속이 가능하도록 조정했습니다. 서로 다른 문제의 해법이 예상치 못하게 맞물린 것입니다.
영향받는 조건
Alpine을 쓴다고 모두 취약한 것은 아닙니다. Check Point에 따르면 OpenSSH가 PAM 없이 동작하며 비밀번호를 허용하고, *가 있는 계정이 있어야 합니다. 또 SHA-256 또는 SHA-512 해시를 가진 다른 활성 로컬 계정도 필요합니다. 비밀번호 인증을 끄거나 PAM을 쓰는 시스템은 해당되지 않습니다.
권한이 높은 계정이면 피해가 커질 수 있습니다. Alpine은 공식 클라우드 이미지에서 alpine 사용자가 doas로 비밀번호 없이 관리자 명령을 실행하는 사례를 듭니다. 첫 부팅 때는 안전하지만 이후 호환되는 해시의 계정을 설정하면 취약해질 수 있습니다. Previdian은 동일 IP에서 8차례 시도를 탐지했고 미끼 서버에서 관리자 권한 접속을 확인했다고 밝혔습니다.
OpenSSH는 10.6p2를 배포했고 Alpine도 오래된 브랜치를 포함해 업데이트를 내놓았습니다. 패치 후에는 SSH 서비스를 재시작해야 합니다. 업데이트가 어렵다면 키 인증이 작동하는지 확인한 뒤 비밀번호 인증을 끄고 서비스를 재시작할 것을 권고합니다.
주목할 만한 앱
올바른 칸을 고르고 더해 목표 숫자를 맞추세요. 배우긴 쉽고 마스터하긴 어렵습니다. 무료, 전 연령.
AI 대화 파트너와 대화하세요. 모든 문장이 교정되어 내 언어로 설명과 함께 돌아옵니다. 9개 언어, A1부터 C2까지.
EDIFACT와 X12 메시지를 열어 각 세그먼트 설명을 보고, JSON/XML로 변환하고, PDF와 Excel로 내보내세요. 로컬에서 실행, 업로드 없음.
받는 사람, 기념일, 성격을 고르세요. 검색 엔진이 현지 상점의 상품 설명을 읽고 어울리는 것을 추려 줍니다. 무료, 가입 없음.
같은 날의 다른 뉴스
전체 보기 →관련 카테고리: 보안
전체 보기 →
Windows 11 Paint 취약점 CVE-2026-83844, 원격 코드 실행 가능




