GitLab CE/EE 버전 18.7 이전 18.7.4와 18.8 이전 18.8.4
인증되지 않은 사용자가 특별히 제작된 마크다운 파일을 제출하여 CPU를 과부하시킴
GitLab CE/EE 버전을 18.7.4 또는 18.8.4 이상으로 업그레이드합니다.
로컬에서 Python을 실행하여 GitLab 버전을 확인하고, 취약한 버전인지 확인합니다. 'your-gitlab-instance.com'을 실제 GitLab 인스턴스의 URL로 바꿔주세요. Python과 requests 라이브러리가 설치되어 있어야 합니다.
import requests
response = requests.get('https://your-gitlab-instance.com/help')
if 'GitLab CE' in response.text or 'GitLab EE' in response.text:
version = response.text.split('Version ')[1].split('<')[0]
if version < '18.7.4' or (version >= '18.8' and version < '18.8.4'):
print({"result": "취약", "reason": "GitLab 버전이 취약한 버전입니다."})
else:
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:N/A:H