🇰🇷 한글 설명
Juggle through 1.6.0 버전에서 인증되지 않은 원격 공격자가 기본 자격 증명을 사용하여 H2 데이터베이스 웹 콘솔에 접속함으로써 임의의 OS 명령을 실행할 수 있는 원격 코드 실행 취약점이 발견되었습니다. 공격자는 보호되지 않은 /h2-console 엔드포인트를 통해 접근하며, H2의 CREATE ALIAS Runtime.exec() 기법을 악용하여 Docker 이미지 실행 시 루트 권한으로 명령을 실행할 수 있습니다.
💡 쉬운 설명
해커가 기본 비밀번호를 이용해 데이터베이스 관리 화면에 쉽게 접속하여 컴퓨터를 마음대로 조종할 수 있는 문제입니다. 이 과정에서 시스템의 가장 높은 권한을 탈취할 수 있어 매우 위험합니다.
🇺🇸 원문 (English)
Juggle through 1.6.0 contains a remote code execution vulnerability that allows unauthenticated remote attackers to execute arbitrary OS commands by connecting to the exposed H2 database web console using default shipped credentials. Attackers can access the unprotected /h2-console endpoint, authenticate with default credentials, and leverage the H2 CREATE ALIAS Runtime.exec() technique to execute arbitrary commands, resulting in root-level code execution when running the stock Docker image.
📍 영향받는 시스템
Juggle through 1.6.0 (Docker 이미지 포함)
⚔️ 공격 벡터
노출된 H2 데이터베이스 웹 콘솔(/h2-console)에 기본 자격 증명으로 접속하여 명령 실행
🛡️ 대응 방법
H2 콘솔의 기본 자격 증명을 변경하거나, 외부에서 접근 불가능하도록 엔드포인트를 차단하고 최신 보안 패치를 적용하십시오.
🔧 검증 코드
명령어 결과로 'Endpoint Exposed'가 출력되면 H2 콘솔이 외부로 노출되어 공격 위험이 있음을 의미합니다.
curl -s -I http://<target-ip>:<port>/h2-console | grep -q '200 OK' && echo 'Endpoint Exposed'