Osegi
보안·1 분 소요

OpenSSH·musl 취약점, Alpine Linux 무단 로그인 허용

OpenSSH와 musl 라이브러리의 10년 된 버그로, 257~1,024자 길이의 아무 비밀번호만 입력해도 잠긴 계정에 로그인할 수 있습니다.

Terminal window showing an SSH login prompt on a Linux server, symbolizing an authentication bypass vulnerability.
이미지: Frandroid

OpenSSH와 C 라이브러리 musl의 상호작용에서 취약점이 발견됐습니다. 잠긴 계정에 257자에서 1,024자 사이의 아무 비밀번호나 입력하면 로그인이 승인됩니다. 최근 PHP 취약점으로 많은 웹 서버가 피해를 본 데 이어 나온 문제입니다.

영향받는 환경

이 문제는 특정 구성에서만 발생하며, 클라우드와 Docker 이미지에서 널리 쓰이는 Alpine Linux의 기본 설정이 해당합니다. 같은 구성 요소를 쓰는 라우터용 OpenWrt, 사물인터넷 기기용 Buildroot와 Yocto도 노출될 수 있습니다. 비밀번호가 SHA256 또는 SHA512로 해시되어 있어야 하는 등 다른 조건도 있지만, Alpine 기반 시스템에서는 흔한 설정입니다.

간단히 설명하면, 이렇게 긴 비밀번호는 오류를 일으켜 시스템에 «*» 문자를 반환합니다. 이 문자는 비밀번호를 쓰지 않는 계정을 나타내는 표시여서 인증이 통과됩니다.

악용 쉽고 10년간 숨어 있었다

악용이 쉽다는 점이 특히 문제입니다. 취약한 기기는 많지 않더라도 SSH 포트를 인터넷에 공개한 기기를 찾아 너무 긴 비밀번호를 보내는 것은 간단하며, 접속 한 번이면 접근 가능 여부를 알 수 있습니다.

이 결함은 2016년부터 존재했지만 10년간 드러나지 않았습니다. Wakefield의 연구원 Özgün Kültekin이 AI 에이전트의 도움을 받아 발견했습니다. 그는 sshd를 glibc, musl, PAM 유무 등 가능한 모든 구성으로 컴파일한 뒤, 본인 표현으로 약 1만 7,600건의 이상한 접속을 시도했다고 합니다.

Alpine Linux와 musl 개발진은 이미 패치를 배포했으며 가능한 한 빨리 설치할 것을 권고합니다. 사용 중인 기기가 Alpine 기반인지 모른다면 Docker 애플리케이션, NAS, 스마트 TV, 라우터를 최신 버전으로 업데이트하는 것이 가장 좋습니다.

주목할 만한 앱

SUMO: 숫자 퍼즐

올바른 칸을 고르고 더해 목표 숫자를 맞추세요. 배우긴 쉽고 마스터하긴 어렵습니다. 무료, 전 연령.

태그:linuxopensshalpine linuxmuslvulnerabilitydocker

같은 날의 다른 뉴스

전체 보기 →

관련 카테고리: 보안

전체 보기 →