🇰🇷 한글 설명
GitLab Enterprise Edition의 리포지토리 미러링 기능에서 접근 제어 검증이 부재하여 프로젝트 생성 권한을 가진 인증된 사용자가 다른 사용자의 저장소에 무단 접근할 수 있다. 이는 8.17.7, 9.0.11, 9.1.8, 9.2.8, 9.3.8 이전의 모든 GitLab EE 버전에 영향을 미친다.
💡 쉬운 설명
GitLab의 저장소 복사 기능이 제대로 보호되지 않아서 다른 사람의 코드를 몰래 볼 수 있는 문제이다. 권한이 있는 사용자면 누구나 이 기능을 악용할 수 있다.
🇺🇸 원문 (English)
GitLab Enterprise Edition (EE) before 8.17.7, 9.0.11, 9.1.8, 9.2.8, and 9.3.8 allows an authenticated user with the ability to create a project to use the mirroring feature to potentially read repositories belonging to other users.
📍 영향받는 시스템
GitLab Enterprise Edition: 8.17.6 이하, 9.0.10 이하, 9.1.7 이하, 9.2.7 이하, 9.3.7 이하
⚔️ 공격 벡터
프로젝트 생성 권한을 가진 인증 사용자가 리포지토리 미러링 기능의 접근 제어 우회로 타인의 저장소 콘텐츠 읽기
🛡️ 대응 방법
GitLab EE를 8.17.7, 9.0.11, 9.1.8, 9.2.8, 9.3.8 이상 최신 패치 버전으로 즉시 업그레이드
🔧 검증 코드
출력된 버전 번호가 해당 메이저 버전의 최소 요구 버전(8.17.7, 9.0.11 등) 이상이면 패치됨, 이하이면 취약점 존재
dpkg -l gitlab-ee 2>/dev/null | grep gitlab-ee | awk '{print $3}'