🔍 CVE-2025-13978

4.3
CVSS Score
MEDIUM
2025-12-11
2026-10-14 21:10
✅ 완료

🇰🇷 한글 설명

GitLab에서 인증된 사용자가 API 요청을 통해 접근할 수 없는 비공개 프로젝트의 이름을 알 수 있는 취약점을 발견하고 해결함

💡 쉬운 설명

GitLab의 취약점으로 인해 인증된 사용자가 비공개 프로젝트의 이름을 알 수 있었지만, 최신 버전으로 업데이트하면 문제가 해결됨. 이 취약점은 사용자 인증 정보를 필요로 하므로, 外部 공격자에 의한 공격은 어려움. 하지만 내부 사용자에 의한 정보 누출 가능성은 있음.

🇺🇸 원문 (English)

GitLab has remediated an issue in GitLab CE/EE affecting all versions from 17.5 before 18.4.6, 18.5 before 18.5.4, and 18.6 before 18.6.2 that could have allowed an authenticated user to discover the names of private projects they do not have access through API requests.

📍 영향받는 시스템

GitLab CE/EE 17.5 ~ 18.4.5, 18.5 ~ 18.5.3, 18.6 ~ 18.6.1

⚔️ 공격 벡터

인증된 사용자가 API 요청을 통해 비공개 프로젝트의 이름을 알 수 있는 방법

🛡️ 대응 방법

GitLab을 18.4.6, 18.5.4, 또는 18.6.2 이상으로 업데이트함

🔧 검증 코드

로컬에서 Python을 실행하고, GitLab 인스턴스 주소, 사용자 이름, 비밀번호를 입력하여 코드를 실행함. 코드는 GitLab API를 호출하여 비공개 프로젝트의 이름을 알 수 있는지 여부를 확인함.

Shell / Script
import requests
response = requests.get('https://your-gitlab-instance.com/api/v4/projects', auth=('your-username', 'your-password'))
if response.status_code == 200:
    print({"result": "취약", "reason": "비공개 프로젝트의 이름을 알 수 있음"})
else:
    print({"result": "양호", "reason": "비공개 프로젝트의 이름을 알 수 없음"})

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N

💻 영향받는 소프트웨어

Git