GitLab EE 18.4 이전 버전, 18.6 이전 버전, 18.7 이전 버전
API 요청에서 네임스페이스 식별자 조작
GitLab EE의 버전을 18.5.5, 18.6.3, 18.7.1 이상으로 업데이트합니다.
로컬 시스템에서 Python을 설치하고, GitLab URL을 'https://your-gitlab-url.com'으로 대체하여 코드를 실행합니다. 코드는 GitLab API에 대한 요청을 보내고, 응답 코드를 확인하여 취약점 여부를 판단합니다. 코드를 실행하기 전에 Python이 설치되어 있는지 확인합니다.
python -c "import requests; response = requests.get('https://your-gitlab-url.com/api/v4/namespaces'); if response.status_code == 200: print('{"result": "취약", "reason": "API 요청에 대한 응답 코드가 200입니다."}') else: print('{"result": "양호", "reason": "API 요청에 대한 응답 코드가 200이 아닙니다."}')"
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N