🇰🇷 한글 설명
GitLab CE/EE의 특정 버전에서 read_api scoped OAuth 애플리케이션을 가진 인증된 사용자가 부정확한 권한 검증으로 인해 프라이빗 프로젝트에 이슈를 생성하고 댓글을 추가할 수 있는 권한 인증 우회 취약점입니다. 읽기 전용 권한이 쓰기 작업까지 수행할 수 있게 허용됩니다.
💡 쉬운 설명
GitLab에서 읽기 권한만 있는 토큰으로 프라이빗 프로젝트에 이슈를 만들고 댓글을 달 수 있는 문제입니다. 시스템이 권한을 제대로 검증하지 않아서 발생합니다.
🇺🇸 원문 (English)
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 16.0 before 18.9.7, 18.10 before 18.10.6, and 18.11 before 18.11.3 that could have allowed an authenticated user with a read_api scoped OAuth application to create issues and add comments to issues in private projects due to improper authorization.
📍 영향받는 시스템
GitLab CE/EE 16.0 이상 18.9.7 미만, 18.10.0 이상 18.10.6 미만, 18.11.0 이상 18.11.3 미만
⚔️ 공격 벡터
read_api scoped OAuth 토큰을 보유한 인증된 사용자가 GitLab API를 통해 프라이빗 프로젝트에 접근하여 이슈 생성 및 댓글 추가
🛡️ 대응 방법
GitLab을 18.9.7, 18.10.6, 18.11.3 이상의 패치 버전으로 즉시 업그레이드
🔧 검증 코드
반환된 버전이 18.9.7, 18.10.6 또는 18.11.3 이상이면 안전하며, 그 미만이면 취약 상태이고 업그레이드 필요
curl -s -H 'PRIVATE-TOKEN: your-token' http://gitlab-server/api/v4/version 2>/dev/null | grep -oP '"version":\s*"\K[^"]+' || echo 'GitLab API 접근 불가'