🇰🇷 한글 설명
GitLab CE/EE의 특정 버전에서 인증된 사용자가 프로젝트 멤버가 아님에도 불구하고 GraphQL API를 통해 민감한 수동 CI/CD 변수를 조회할 수 있는 취약점이 발견되었습니다. 이 문제는 GitLab 13.7부터 18.2.8, 18.3 미만의 18.3.4 이전 버전, 그리고 18.4 미만의 18.4.2 이전 버전까지 영향을 미칩니다.
💡 쉬운 설명
로그인한 사용자라면 프로젝트 멤버가 아니더라도 API를 이용해 프로젝트의 중요한 비밀번호나 설정값을 몰래 훔쳐볼 수 있는 문제입니다. 보안을 위해 최신 버전으로 업데이트가 필요합니다.
🇺🇸 원문 (English)
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 13.7 to 18.2.8, 18.3 before 18.3.4, and 18.4 before 18.4.2 that could have allowed authenticated users without project membership to view sensitive manual CI/CD variables by querying the GraphQL API.
📍 영향받는 시스템
GitLab CE/EE 13.7 ~ 18.2.8, 18.3 < 18.3.4, 18.4 < 18.4.2
⚔️ 공격 벡터
인증된 사용자가 GraphQL API 쿼리를 사용하여 권한 없는 CI/CD 변수 데이터에 접근
🛡️ 대응 방법
GitLab을 18.2.8, 18.3.4 또는 18.4.2 이상의 보안 패치 버전으로 업데이트
🔧 검증 코드
출력된 버전 번호가 취약한 범위(18.3.4 미만 또는 18.4.2 미만 등)에 해당하는지 확인
curl -s https://gitlab.example.com/api/v4/version | grep -oP '(?<=version":")[^"]+'