musl 기반 Linux에서 PAM 없이 실행되는 OpenSSH에 특정 계정의 비밀번호 인증을 우회하는 문제가 있음. 비밀번호 필드가 *인 계정이 조건에 따라 임의의 긴 비밀번호로 로그인을 허용함 musl의 crypt() 실패 반환값 * 가 계정의 비밀번호 필드와 일치하는 것이 핵심임. OpenSSH가 다른 계정의 솔트를 빌려 해시를 계산하는 처리와 비밀번호 길이 제한이 맞물려 발생함 공격이 성립하려면 비밀번호 로그인 활성화, 비밀번호 필드가 *인 대상 계정, 실제 비밀번호가 설정된 다른 계정이 필요함. 이 조건에서 257~1024자 비밀번호로 인증을 우회할 수 있음 Alpine 공식 AWS/Azure 이미지의 기본 alpine 계정도 해당 조건에서 영향을 받으며, 비밀번호 없이 doas를 사용할 수 있어 root 권한으로 이어짐 OpenSSH 10.6p2에서 수정됨. 즉시 업데이트할 수 없다면 PasswordAuthentication no로 비밀번호 로그인을 비활성화하는 대응이 필요함 *로 비밀번호 로그인을 막아 온 방식 1980년 Bill Joy는 누구도 로그인하면 안 되는 daemon 계정의 비밀번호 필드에 * 를 넣음 당시 해시는 누구나 읽을 수 있는 /etc/passwd에 저장됐으며, *는 해시가 아니므로 어떤 비밀번호와도 일치하지 않는 방식이었음 3BSD의 /etc/passwd에는 해당 계정의 이름 필드가 “the devil himself”로 기록돼 있음 현재 비밀번호 해시는 보통 /etc/shadow 에 저장됨 $6$abc$k2P9… 형식에서 $6$는 SHA-512, abc는 솔트, 나머지는 해시임 sshd는 입력한 비밀번호를 같은 솔트로 해시한 뒤 저장된 값과 비교하며, 필드가 *라면 원래 어떤 비밀번호도 일치하지 않아야 함 1997년 Single UNIX Specification의 crypt() 규정은 지원하지 않는 알고리듬 등으로 계산에 실패하면 NULL을 반환하도록 함 NULL을 확인하지 않고 결과를 비교하는 프로그램은 이때 충돌할 수 있음 musl의 실패 반환값과 256바이트 제한 musl은 2012년 8월 변경에서 충돌을 피하려고 crypt() 실패 시 NULL 대신 단일 문자를 반환하도록 바꿈 해당 변경의 반환식은 (setting[0]=='*') ? "x" : "*"로, 설정값이 *로 시작하면 x, 그렇지 않으면 *를 반환함 실제 비밀번호 해시와 일치하지 않는 값을 반환해 잘못된 비밀번...
Sshole - musl 기반 OpenSSH에서 비밀번호 인증을 우회하는 취약점
2 hours ago
2
Related
돌아온 페인트공 Shlemiel: Zig의 libc 재작성이 SQLite를 느리게 만든 과정
2 hours ago
1
Show GN: 고등학생 700명이 Isaac Sim에서 로봇에게 걷는 법을 가르친 기록
5 hours ago
2
Lemmings CSS 애니메이션
6 hours ago
2
AI와 개발한 1년 — 사라진 건 없고, 달라진 건 많다
6 hours ago
2
Show GN: getdeck - 슬라이드 레이아웃을 내 템플릿으로 저장하고 웹에서 고치는 서비스
8 hours ago
2
Show HN: 10년간의 리버스 엔지니어링 끝에 DOS Wing Commander 협동 플레이 구현
8 hours ago
2
Show GN: 아파트 인사이트 - 주변 시설·가격·도보·일조를 살펴보는 3D 지도
9 hours ago
1
Tips
click
Popular
직장인으로서 부를 쌓는 방법
3 weeks ago
647
Show GN: suta — AI가 생성한 UI문제를 줄이는 스킬
3 weeks ago
564
Keynote: Connected Intelligence: Bringing the Autonomous Ent...
4 weeks ago
398
SAP Pay: The First Payment Solution Embedded in SAP Cloud ER...
4 weeks ago
384
OpenAI, AI가 도출한 수학 연구 원고 722편과 증명 자료 공개
4 weeks ago
380
'계약결혼' 32기영수, 9kg 감량⋯담배·코골이 '현실장벽'
1 month ago
380
[가요소식] 베이비몬스터, 23일 컴백…4개월 만에 신곡
1 month ago
377
플랫폼 행성에 떨어진 서비스 개발자
1 month ago
374
한기주 10억 넘었다…키움 하현승, KBO 역대 최고 16억원에 계약
4 weeks ago
373
x32에서 실행한 Janet: 32비트 포인터, 64비트 속도, RAM 25% 절감
4 weeks ago
371
© Clint IT 2026. All rights are reserved




![[가요소식] 베이비몬스터, 23일 컴백…4개월 만에 신곡](https://img8.yna.co.kr/etc/inner/KR/2026/10/06/AKR20261006063600005_01_i_P4.jpg)


English (US) ·