GitLab CE/EE 18.0 이전 18.6.6, 18.7 이전 18.7.4, 18.8 이전 18.8.4
인증된 사용자가 Git 저장소 가져오기 기능을 악용하여 내부 서비스에 대한 서버 측 요청 위조를 수행
최신 버전의 GitLab CE/EE로 업그레이드(18.6.6, 18.7.4, 18.8.4 이상)
로컬 Linux PC에서 Python을 사용하여 GitLab 인스턴스의 버전을 확인합니다. GitLab 인스턴스의 URL을 'https://your-gitlab-instance.com'으로 교체하고, Python을 실행하여 결과를 확인합니다. 결과는 JSON 형식으로 출력됩니다.
python -c "import requests; response = requests.get('https://your-gitlab-instance.com/api/v4/version'); version = response.json()['version']; if version < '18.6.6' or (version >= '18.7' and version < '18.7.4') or (version >= '18.8' and version < '18.8.4'): print('{"result": "취약", "reason": "GitLab 버전이 취약한 버전입니다."}'); else: print('{"result": "양호", "reason": "GitLab 버전이 안전한 버전입니다."}')"
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N