🇰🇷 한글 설명
GitLab에 포함된 Ruby Grit gem의 code search feature에서 검색 입력값이 제대로 검증되지 않아 발생하는 명령 주입 취약점입니다. 인증된 사용자가 search box를 통해 임의의 shell 명령을 실행할 수 있습니다.
💡 쉬운 설명
GitLab의 검색 기능에서 특수한 입력을 통해 서버에서 원하는 명령을 실행할 수 있는 문제입니다. 로그인한 사용자만 공격할 수 있습니다.
🇺🇸 원문 (English)
The Grit gem for Ruby, as used in GitLab 5.2 before 5.4.1 and 6.x before 6.2.3, allows remote authenticated users to execute arbitrary commands, as demonstrated by the search box for the GitLab code search feature.
📍 영향받는 시스템
GitLab 5.2 ~ 5.4.0, GitLab 6.0 ~ 6.2.2 (Grit gem 포함 버전)
⚔️ 공격 벡터
code search feature의 search box에 명령 주입 페이로드를 입력하여 원격 코드 실행 유도
🛡️ 대응 방법
GitLab을 5.4.1 이상 또는 6.2.3 이상으로 업그레이드하여 Grit gem 패치 적용
🔧 검증 코드
설치된 Grit gem의 버전을 확인하여 5.4.1 미만 또는 6.2.2 이하 버전이 있으면 취약함
gem list grit 2>/dev/null || pip show grit 2>/dev/null || dpkg -l | grep -i grit