🇰🇷 한글 설명
GitLab CE/EE의 권한 검사 미흡으로 인해, 특정 조건에서 유지보수자(Maintainer) 권한을 가진 인증된 사용자가 패키지 보호 규칙에 의해 상위 권한만 허용되는 패키지 레지스트리 메타데이터를 삭제할 수 있는 취약점입니다. 이 문제는 17.6 버전부터 19.4.2 미만 버전까지의 특정 버전 범위에서 발생합니다.
💡 쉬운 설명
회사 내 프로젝트 관리 권한을 가진 사람이 원래는 삭제할 수 없는 중요한 패키지 정보를 실수나 의도로 지울 수 있는 보안 허점이 발견되었습니다. 이로 인해 중요한 소프트웨어 구성 요소의 기록이 사라질 위험이 있습니다.
🇺🇸 원문 (English)
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 17.6 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2 that, under certain conditions, could have allowed an authenticated user with maintainer-role permissions to remove certain package registry metadata that package protection rules restrict to higher roles, due to improper authorization checks.
📍 영향받는 시스템
GitLab CE/EE (17.6 ~ 19.2.7, 19.3 ~ 19.3.4, 19.4 ~ 19.4.1)
⚔️ 공격 벡터
인증된 유지보수자(Maintainer) 권한을 가진 사용자가 권한 검사를 우회하여 패키지 메타데이터 삭제 요청을 보냄
🛡️ 대응 방법
GitLab을 최신 보안 패치가 적용된 버전(19.2.8, 19.3.5, 19.4.2 이상)으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 취약한 버전 범위가 출력되면 해당 버전이 설치되어 있는 상태입니다.
curl -s https://gitlab.com/api/v4/version | grep -E '17\[0-6]\.|19\.(2\.[0-7]|3\.[0-4]|4\.[0-1])'