🇰🇷 한글 설명
GitBucket 4.23.1 버전의 미인증 원격 코드 실행 취약점으로, 약한 Blowfish 암호화 키 생성과 안전하지 않은 파일 업로드 기능을 악용할 수 있습니다. 공격자는 암호화 키를 무차별 대입으로 크래킹하고 git-lfs 엔드포인트를 통해 악성 JAR 플러그인을 업로드하여 임의의 시스템 명령어를 실행할 수 있습니다.
💡 쉬운 설명
GitBucket 소프트웨어의 보안 약점을 이용하면 누구나 서버에 접근하고 명령을 실행할 수 있습니다. 공격자가 악성 파일을 업로드해서 서버 제어권을 완전히 빼앗을 수 있다는 뜻입니다.
🇺🇸 원문 (English)
GitBucket 4.23.1 contains an unauthenticated remote code execution vulnerability that allows attackers to execute arbitrary commands by exploiting weak secret token generation and insecure file upload functionality. Attackers can brute-force the Blowfish encryption key, upload a malicious JAR plugin via the git-lfs endpoint, and execute system commands through an exposed exploit endpoint.
📍 영향받는 시스템
GitBucket 4.23.1 이하 모든 버전
⚔️ 공격 벡터
약한 암호화 키를 무차별 대입으로 크래킹한 후 git-lfs 엔드포인트를 통해 악성 JAR 플러그인 업로드
🛡️ 대응 방법
GitBucket을 최신 안정 버전으로 즉시 업그레이드하고, 강력한 토큰 생성 메커니즘이 적용된 버전 사용
🔧 검증 코드
GitBucket이 응답하면 설치 여부 확인, 관리 페이지에서 버전 확인 후 4.23.1 이하면 취약
curl -s http://target:8080/ 2>/dev/null | grep -i gitbucket | head -1