🇰🇷 한글 설명
GitLab CE/EE의 프로젝트 API 엔드포인트에서 부적절한 권한 부여로 인해 발생하는 보안 취약점입니다. 특정 조건 하에서 Maintainer 권한을 가진 인증된 사용자가 보호된 브랜치(protected branch) 설정을 수정할 수 있습니다.
💡 쉬운 설명
프로젝트 관리자 권한을 가진 사용자가 원래는 건드릴 수 없는 중요한 브랜치 설정을 마음대로 바꿀 수 있는 문제입니다. 이로 인해 코드의 안전성이 위협받을 수 있습니다.
🇺🇸 원문 (English)
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 12.8 before 19.0.5, 19.1 before 19.1.3, and 19.2 before 19.2.1 that under certain conditions could have allowed an authenticated user with Maintainer role to modify protected branch configuration due to improper authorization in a projects API endpoint.
📍 영향받는 시스템
GitLab CE/EE 12.8 ~ 19.0.4, 19.1 ~ 19.1.2, 19.2 ~ 19.2.0
⚔️ 공격 벡터
인증된 Maintainer 권한을 가진 사용자가 취약한 API 엔드포인트를 호출하여 권한을 우회함
🛡️ 대응 방법
GitLab을 19.0.5, 19.1.3 또는 19.2.1 이상의 최신 보안 패치 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 취약한 버전 범위에 해당하면 업데이트가 필요합니다.
curl -s https://gitlab.example.com/api/v4/version | grep -E '"version":"(12\[0-9]\.|19\.0\.[0-4]|19\.1\.[0-2]|19\.2\.0)"'