🔍 CVE-2026-1456

6.5
CVSS Score
MEDIUM
2026-02-11
2026-02-12 21:39
✅ 완료

🇰🇷 한글 설명

GitLab에서 발견된 취약점으로, 인증되지 않은 사용자가 특별히 제작된 마크다운 파일을 제출하여 CPU를 과부하시켜 서비스 거부 공격을 할 수 있는 문제입니다.

💡 쉬운 설명

GitLab의 취약점으로 인해 인증되지 않은 사용자가 시스템을 마비시킬 수 있습니다. 이는 특별히 제작된 마크다운 파일을 제출하여 CPU를 과부하시키는 것입니다. GitLab CE/EE 버전 18.7 이전 18.7.4와 18.8 이전 18.8.4에 영향을 미칩니다.

🇺🇸 원문 (English)

GitLab has remediated an issue in GitLab CE/EE affecting all versions from 18.7 before 18.7.4, and 18.8 before 18.8.4 that could have allowed an unauthenticated user to cause denial of service through CPU exhaustion by submitting specially crafted markdown files that trigger exponential processing in markdown preview.

📍 영향받는 시스템

GitLab CE/EE 버전 18.7 이전 18.7.4와 18.8 이전 18.8.4

⚔️ 공격 벡터

인증되지 않은 사용자가 특별히 제작된 마크다운 파일을 제출하여 CPU를 과부하시킴

🛡️ 대응 방법

GitLab CE/EE 버전을 18.7.4 또는 18.8.4 이상으로 업그레이드합니다.

🔧 검증 코드

로컬에서 Python을 실행하여 GitLab 버전을 확인하고, 취약한 버전인지 확인합니다. 'your-gitlab-instance.com'을 실제 GitLab 인스턴스의 URL로 바꿔주세요. Python과 requests 라이브러리가 설치되어 있어야 합니다.

Shell / Script
import requests
response = requests.get('https://your-gitlab-instance.com/help')
if 'GitLab CE' in response.text or 'GitLab EE' in response.text:
    version = response.text.split('Version ')[1].split('<')[0]
    if version < '18.7.4' or (version >= '18.8' and version < '18.8.4'):
        print({"result": "취약", "reason": "GitLab 버전이 취약한 버전입니다."})
    else:
        print({"result": "양호", "reason": "GitLab 버전이 안전한 버전입니다."})
else:
    print({"result": "확인 실패", "reason": "GitLab 버전을 확인할 수 없습니다."})

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git