🔍 CVE-2026-17556

9.1
CVSS Score
CRITICAL
2026-08-05
2026-10-23 21:10
✅ 완료

🇰🇷 한글 설명

GitHub Enterprise Server에서 인증되지 않은 공격자가 임의의 파일 및 디렉토리를 삭제할 수 있는 경로 탐색(Path Traversal) 취약점이 발견되었습니다. 공격자는 X-GitHub-Request-Id 헤더를 악용하여 Git LFS 객체, 릴리스 자산, 사용자 저장소 등 시스템의 중요한 데이터를 삭제할 수 있습니다.

💡 쉬운 설명

해커가 로그인하지 않고도 서버에 특수하게 조작된 요청을 보내 서버 내의 중요한 파일들을 마음대로 지울 수 있는 위험한 결함입니다. 이로 인해 서비스 운영에 필요한 데이터가 통째로 사라질 수 있습니다.

🇺🇸 원문 (English)

A path traversal vulnerability was identified in GitHub Enterprise Server that allowed an unauthenticated attacker to delete arbitrary files and directories on the instance, including the entire user storage directory containing Git LFS objects, release assets, attachments, and avatars. The X-GitHub-Request-Id request header was used without sanitization as a filesystem path segment for the upload buffer directory, so a traversal value pointed the buffer at an arbitrary path and the deferred cleanup routine recursively removed the traversed target. Exploitation required only network reachability to the instance and no authentication, and it worked even when private mode was enabled. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.22 and was fixed in versions 3.21.4, 3.20.6, 3.19.10, 3.18.13 and 3.17.19. This vulnerability was reported via the GitHub Bug Bounty program.

📍 영향받는 시스템

GitHub Enterprise Server 3.22 미만 모든 버전

⚔️ 공격 벡터

인증되지 않은 공격자가 조작된 X-GitHub-Request-Id 헤더를 포함한 네트워크 요청을 전송

🛡️ 대응 방법

GitHub Enterprise Server를 수정된 버전(3.21.4, 3.20.6, 3.19.10, 3.18.13, 3.17.19 이상)으로 업데이트

🔧 검증 코드

출력된 버전 정보가 취약점이 해결된 패치 버전(예: 3.21.4 이상 등)에 해당하는지 확인하십시오.

Shell / Script
curl -s http://<GHES_HOSTNAME>/api/v3/connection | grep -i 'version' || echo 'Check version via GHES UI or CLI'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git