🔍 CVE-2017-12426

8.8
CVSS Score
HIGH
2017-08-14
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

GitLab CE/EE의 여러 버전에서 프로젝트 import 기능이 악의적으로 조작된 SSH URL을 검증하지 않아 원격 공격자가 임의의 코드를 실행할 수 있는 취약점입니다. SSH URL 처리 과정에서 입력값 검증이 부족하여 명령어 주입이 가능합니다.

💡 쉬운 설명

GitLab에서 다른 프로젝트를 가져올 때 공격자가 특별히 조작된 링크를 사용하면 서버에서 악의적인 명령어를 실행하게 될 수 있습니다. 이를 통해 서버 전체를 제어당할 수 있습니다.

🇺🇸 원문 (English)

GitLab Community Edition (CE) and Enterprise Edition (EE) before 8.17.8, 9.0.x before 9.0.13, 9.1.x before 9.1.10, 9.2.x before 9.2.10, 9.3.x before 9.3.10, and 9.4.x before 9.4.4 might allow remote attackers to execute arbitrary code via a crafted SSH URL in a project import.

📍 영향받는 시스템

GitLab CE/EE 8.17.7 이하, 9.0.x-9.0.12, 9.1.x-9.1.9, 9.2.x-9.2.9, 9.3.x-9.3.9, 9.4.x-9.4.3

⚔️ 공격 벡터

프로젝트 import 기능에서 특별히 조작된 SSH URL 제공으로 코드 실행

🛡️ 대응 방법

GitLab을 영향받는 버전에서 패치된 버전으로 즉시 업그레이드 (8.17.8, 9.0.13, 9.1.10, 9.2.10, 9.3.10, 9.4.4 이상)

🔧 검증 코드

명령어 실행 결과에서 GitLab 버전 번호가 출력되면, 위의 영향받는 버전 범위와 비교하여 패치 필요 여부 확인

Shell / Script
gitlab-rake gitlab:env:info 2>/dev/null | grep -i 'gitlab version'

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Git