🇰🇷 한글 설명
GitLab의 머지 리퀘스트(Merge Request) 차이점 뷰어에서 경로 구성 요소의 부적절한 검증으로 인해 발생하는 취약점입니다. 인증된 사용자가 특정 조건에서 다른 사용자의 브라우저 세션 내에서 임의의 자바스크립트를 실행할 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 악성 코드를 심은 링크를 통해 다른 사용자의 브라우저에서 몰래 명령을 실행할 수 있는 보안 결함입니다. 이를 통해 다른 사용자의 계정 정보를 탈취하거나 권한을 오용할 위험이 있습니다.
🇺🇸 원문 (English)
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 13.11 before 19.2.7, 19.3 before 19.3.3, and 19.4 before 19.4.1 that under certain conditions could have allowed an authenticated user to execute arbitrary JavaScript in the context of another user's browser session due to improper sanitization of path components in the merge request diff viewer.
📍 영향받는 시스템
GitLab CE/EE 13.11 ~ 19.2.6, 19.3 ~ 19.3.2, 19.4 ~ 19.4.0
⚔️ 공격 벡터
머지 리퀘스트 차이점 뷰어의 경로 구성 요소에 삽입된 악성 자바스크립트 실행 (XSS)
🛡️ 대응 방법
GitLab을 최신 보안 패치 버전(19.2.7, 19.3.3, 19.4.1 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 취약한 버전 범위에 해당한다면 즉시 업데이트가 필요합니다.
curl -s https://gitlab.com/api/v4/version | grep -E '"version":"(13\[0-9]\.|19\.2\.[0-7]|19\.3\.[0-3]|19\.4\.[1-9])'