🇰🇷 한글 설명
GitLab 5.0~5.4.2, Community Edition 6.2.4 이전, Enterprise Edition 6.2.1 이전 및 gitlab-shell 1.7.8 이전 버전에서 SSH를 통한 조작된 변경 요청으로 원격 공격자가 임의의 코드를 실행할 수 있는 취약점입니다. SSH 키 기반 인증 처리 과정에서 입력 검증 부족으로 인해 발생합니다.
💡 쉬운 설명
GitLab에서 Git 푸시 시 사용되는 SSH 연결을 통해 악의적인 코드가 실행될 수 있습니다. 인증된 사용자가 서버에서 명령을 실행하도록 만들 수 있어 데이터 탈취나 시스템 장악이 가능합니다.
🇺🇸 원문 (English)
GitLab 5.0 before 5.4.2, Community Edition before 6.2.4, Enterprise Edition before 6.2.1 and gitlab-shell before 1.7.8 allows remote attackers to execute arbitrary code via a crafted change using SSH.
📍 영향받는 시스템
GitLab 5.0-5.4.2, CE 6.2.3 이전, EE 6.2.0 이전, gitlab-shell 1.7.7 이전
⚔️ 공격 벡터
SSH를 통한 악의적인 Git 커밋 푸시로 서버에서 임의 코드 실행
🛡️ 대응 방법
GitLab을 6.2.4(CE) 이상 또는 6.2.1(EE) 이상, gitlab-shell을 1.7.8 이상으로 업그레이드
🔧 검증 코드
현재 설치된 GitLab 버전이 6.2.4(CE) 또는 6.2.1(EE) 이상이면 패치됨. 이하 버전이면 취약함.
gitlab-rails -v 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' || cat /opt/gitlab/version-manifest.txt 2>/dev/null | head -1