🔍 CVE-2025-12029

8.0
CVSS Score
HIGH
2025-12-11
2026-10-14 21:10
✅ 완료

🇰🇷 한글 설명

GitLab CE/EE의 모든 버전에서 발생하는 문제로, 비인증 사용자가 특정 상황에서 다른 사용자의 대신에 비인가 동작을 수행할 수 있는 취약점

💡 쉬운 설명

GitLab에서 Swagger UI에 악의적인 외부 스크립트를 삽입하여 다른 사용자의 이름으로 동작을 수행할 수 있는 취약점입니다. 이 취약점은 GitLab CE/EE의 모든 버전에서 발생하며, 사용자 인증 없이도 공격이 가능합니다.

🇺🇸 원문 (English)

GitLab has remediated an issue in GitLab CE/EE affecting all versions from 15.11 before 18.4.6, 18.5 before 18.5.4, and 18.6 before 18.6.2 that could have, under certain circumstances, allowed an unauthenticated user to perform unauthorized actions on behalf of another user by injecting malicious external scripts into the Swagger UI."

📍 영향받는 시스템

GitLab CE/EE 버전 15.11 ~ 18.4.5, 18.5 ~ 18.5.3, 18.6 ~ 18.6.1

⚔️ 공격 벡터

Swagger UI에 악의적인 외부 스크립트를 삽입하여 비인가 동작을 수행

🛡️ 대응 방법

GitLab CE/EE를 최신 버전으로 업데이트합니다. cụ thể적으로는 18.4.6, 18.5.4, 또는 18.6.2 이상으로 업데이트해야 합니다.

🔧 검증 코드

로컬에서 Python을 실행하여 GitLab 인스턴스의 버전을 확인합니다. GitLab 인스턴스의 URL을 'https://your-gitlab-instance.com'으로 바꿔주세요. 이 코드는 GitLab 인스턴스의 버전을 확인하여 취약점 여부를 판단합니다.

Shell / Script
python -c "import requests; response = requests.get('https://your-gitlab-instance.com/api/v4/version'); version = response.json()['version']; if version < '18.4.6' or (version >= '18.5' and version < '18.5.4') or (version >= '18.6' and version < '18.6.2'): print('{{"result": "취약", "reason": "GitLab 버전이 낮습니다."}}'); else: print('{{"result": "양호", "reason": "GitLab 버전이 최신입니다."}}')"

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N

💻 영향받는 소프트웨어

Git