yozm.tech
피드로 돌아가기
news.hada.ioHOTAI 재작성

Sshole - musl 기반 OpenSSH에서 비밀번호 인증을 우회하는 취약점

musl 기반 리눅스 환경에서 PAM 없이 실행되는 OpenSSH에 특정 조건에서 비밀번호 인증을 우회할 수 있는 'Sshole' 취약점이 발견되었습니다. 비밀번호 필드가 '*'인 계정이 257~1024자 길이의 임의 비밀번호로 로그인될 수 있으며, Alpine 리눅스 등 일부 환경에 영향을 미칩니다. OpenSSH 10.6p2에서 수정되었으므로 즉시 업데이트하거나 비밀번호 로그인을 비활성화해야 합니다.

6시간 전·2026.11.05·읽기 1분·neo https://news.hada.io/user/neo

최근 musl 기반 리눅스(Linux) 환경에서 PAM(Pluggable Authentication Modules) 없이 실행되는 OpenSSH에 심각한 비밀번호 인증 우회 취약점, 일명 'Sshole'이 발견되었습니다. 이 취약점은 비밀번호 필드가 '*'로 설정된 계정에 대해 특정 조건에서 257자에서 1024자 사이의 임의의 긴 비밀번호로 로그인이 가능하게 합니다. 이는 1980년대부터 사용되어 온 '*' 문자를 이용한 계정 잠금 방식과 musl C 라이브러리의 crypt() 함수 동작, 그리고 OpenSSH의 타이밍 공격 방어 로직이 복합적으로 얽혀 발생했습니다.

취약점의 핵심 원인은 musl C 라이브러리의 crypt() 함수가 매우 긴 비밀번호 입력 시 실패 반환값으로 '*'를 돌려준다는 점입니다. 여기에 OpenSSH가 타이밍 공격을 막기 위해 실제 해시가 없을 때 다른 계정의 솔트(salt)를 빌려 해시를 계산하는 로직이 더해졌습니다. 이 과정에서 musl의 실패 반환값 '*'가 대상 계정의 저장된 비밀번호 필드 '*'와 우연히 일치하게 되면서 인증이 성공하는 기이한 현상이 발생한 것입니다. 특히 Alpine 리눅스의 공식 AWS/Azure 이미지의 기본 'alpine' 계정은 이 조건에 해당하며, 비밀번호 없이 'doas'를 사용할 수 있어 루트(root) 권한 탈취로 이어질 수 있습니다.

이 취약점은 OpenSSH 10.6p2 버전에서 수정되었으므로, 해당 환경을 사용하는 관리자는 즉시 업데이트해야 합니다. 만약 즉시 업데이트가 어렵다면, '/etc/ssh/sshd_config.d/00-no-passwords.conf' 파일에 'PasswordAuthentication no'를 설정하여 비밀번호 로그인을 비활성화하고 SSH 데몬(sshd)을 재시작하는 임시 대응이 필요합니다. 이번 취약점은 여러 소프트웨어 컴포넌트의 오랜 설계 결정과 상호작용이 예상치 못한 보안 문제로 이어질 수 있음을 다시 한번 보여주는 사례입니다.

1인 창업자를 위한 기회 분석
AI 분석 · 참고용이며 검증이 필요합니다
3/10
약한 신호
왜 3점인가

특정 환경에 한정된 취약점이며, 이미 패치가 나왔으므로 새로운 사업 기회보다는 기존 보안 서비스의 확장 기회에 가깝습니다.

문제 / 미충족 수요

musl 기반 시스템 관리자들은 OpenSSH 취약점 패치 및 보안 설정에 대한 정보 부족과 적용의 어려움을 겪을 수 있습니다.

한국 시장
국내 있음국내에서도 musl 기반 경량 리눅스 사용자가 늘고 있으나, 보안 취약점 정보 및 대응 가이드는 영문 위주입니다.
수익 모델

보안 컨설팅, 자동화된 취약점 스캐닝 및 패치 관리 SaaS · 돈 내는 주체: musl 기반 서버를 운영하는 중소기업, 스타트업, 개인 개발자

1인 실현 가능성
3/5

취약점 스캐닝 및 패치 관리 도구는 개발 난이도가 있지만, 특정 환경에 특화된 가이드 및 스크립트 제공은 1인으로도 가능합니다.

진입 지점 (Wedge)

musl 기반 경량 리눅스(예: Alpine, OpenWrt)를 사용하는 국내 소규모 기업/개인 개발자를 위한 OpenSSH 보안 설정 가이드 및 자동화 도구 제공

이번 주 첫 실험

musl 기반 시스템 사용자 커뮤니티(예: Alpine 리눅스 한국 사용자 그룹)에서 OpenSSH 보안 설정 관련 설문조사 진행하여 실제 문제점 파악

Original source
이 글은 news.hada.io의 기사를 yozm.tech가 한국어로 재작성한 버전입니다.
원문 보기