GitLab CE/EE 18.6 이전 18.6.6, 18.7 이전 18.7.4, 18.8 이전 18.8.4
인증된 사용자가 GLQL API 엔드포인트를 통해 GraphQL 뮤테이션을 제출
GitLab CE/EE를 18.6.6, 18.7.4, 또는 18.8.4 이상으로 업그레이드
로컬에서 Python을 실행하고, GitLab URL을 'https://your-gitlab-url.com'으로 변경하여 코드를 실행합니다. 코드는 GitLab 버전을 확인하여 취약점 여부를 판단합니다. 코드 실행 결과는 JSON 형식으로 출력됩니다.
python -c "import requests; response = requests.get('https://your-gitlab-url.com/api/v4/version'); if response.status_code == 200: 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:H/PR:N/UI:N/S:U/C:N/I:L/A:N