🇰🇷 한글 설명
GitLab CE/EE의 특정 버전에서 파이프라인 참조 검증 시 권한 부여가 부적절하게 이루어지는 취약점이 발견되었습니다. 이로 인해 개발자 권한을 가진 인증된 사용자가 보호된 브랜치에 대한 푸시 권한 없이도 CI/CD 파이프라인을 실행할 수 있습니다.
💡 쉬운 설명
권한이 제한된 개발자가 원래는 건드릴 수 없는 중요한 코드 영역(보호된 브랜치)에 강제로 자동화 작업을 실행할 수 있는 문제입니다. 이를 통해 보안 설정을 우회하여 원치 않는 코드를 실행할 위험이 있습니다.
🇺🇸 원문 (English)
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 19.0 before 19.0.6, 19.1 before 19.1.4, and 19.2 before 19.2.2 that under certain conditions could have allowed an authenticated user with developer-role permissions to execute CI/CD pipelines on a protected branch without the required push permissions due to improper authorization in pipeline reference validation.
📍 영향받는 시스템
GitLab CE/EE 19.0.0~19.0.5, 19.1.0~19.1.3, 19.2.0~19.2.1
⚔️ 공격 벡터
인증된 개발자 권한을 이용한 파이프라인 참조 검증 우회 및 보호된 브랜치 대상 CI/CD 실행
🛡️ 대응 방법
GitLab을 최신 패치 버전(19.0.6, 19.1.4, 19.2.2 이상)으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 취약한 버전 범위가 출력되면 해당 버전이 설치되어 있는 상태입니다.
curl -s https://gitlab.com/api/v4/version | grep -E '"version":"(19\.0\.[0-5]|19\.1\.[0-3]|19\.2\.[0-1])"'