Alpine Linux 보안 권고: openssh-server 비밀번호 인증 우회

4 days ago 11

Alpine Linux의 특정 SSH 설정에서 공격자가 비밀번호를 모른 채 로그인할 수 있는 취약점이 확인됨. openssh 업데이트 후 반드시 sshd를 재시작해야 함 공격에는 비밀번호 필드가 *인 계정명과 같은 시스템 내 $5$ 또는 $6$ 비밀번호 해시를 가진 다른 계정이 필요함. 비밀번호 인증이 활성화되고 PAM을 사용하지 않는 환경이 영향을 받음 원인은 musl의 crypt() 오류 반환값 * 가 비밀번호 없는 계정의 저장 필드와 일치하는 데 있음. 256바이트를 넘는 비밀번호 처리 오류가 인증 성공으로 이어짐 확인된 영향 범위는 Alpine 3.16~3.24 및 edge이며, 3.16까지 수정 패키지가 제공됨. 즉시 업데이트할 수 없다면 PasswordAuthentication no 설정 후 sshd를 재시작해 차단할 수 있음 공식 tiny-cloud 이미지의 일부 버전은 로컬 비밀번호 해시가 추가되면 alpine 계정 로그인과 비밀번호 없는 doas를 통한 root 권한 획득이 가능해짐 공격 조건과 영향 범위 SSH 포트에 접근할 수 있는 공격자는 조건이 충족되면 257~1024바이트 비밀번호를 전송해 로그인할 수 있음. 한 번의 연결로 매번 성공하며 재시도가 필요하지 않음 다음 조건을 모두 충족하는 시스템이 영향을 받음 PAM 없이 빌드된 Alpine openssh-server를 사용하거나, openssh-server-pam에서 UsePAM no를 사용함 PasswordAuthentication yes가 설정되어 있음. 별도로 변경하지 않았다면 OpenSSH 기본값임 비밀번호 필드가 *인 계정이 존재함 적어도 하나의 로컬 계정에 $5$ 또는 $6$ 비밀번호 해시가 있음 공격자는 비밀번호 필드가 *인 계정명을 알아야 함. 비밀번호를 설정한 사용자 한 명만 있어도 비밀번호 없는 계정들이 공격 대상이 될 수 있음 확인한 모든 Alpine 3.21~3.24 및 edge와 정기 업데이트가 종료된 3.16~3.20에서 문제가 존재함 세부 정보는 OpenSSH 10.6p2 릴리스 노트에서 확인할 수 있으며, 권고 작성 시점에는 CVE 식별자가 배정되지 않음 영향을 받는 계정과 예외 비밀번호 필드가 *인 계정에는 다음이 포함됨 약 Alpine 3.16부터 기본 이미지에 root:*로 포함된 root 비밀번호 없이 adduser로 만들거나 usermod -p '*'로 설정한 키 전용 사용자 shadow 항목이 없...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵