🔍 CVE-2026-103620

6.5
CVSS Score
MEDIUM
2026-10-06
2026-10-20 19:33
✅ 완료

🇰🇷 한글 설명

GitHub Enterprise Server의 GraphQL API에서 권한 검증 누락 취약점이 발견되었습니다. 쓰기 권한이 있는 저장소 협업자가 기본 브랜치를 삭제하고 공격자가 제어하는 브랜치를 새로운 기본 브랜치로 설정할 수 있습니다. 이를 통해 풀 리퀘스트 검토 요구 사항을 우회하고 악성 콘텐츠를 배포할 수 있습니다.

💡 쉬운 설명

저장소에 글을 쓸 수 있는 사람이 원래의 중요한 기본 브랜치를 삭제하고 가짜 브랜치를 그 자리에 대신 넣을 수 있는 문제입니다. 이로 인해 다른 사용자들이 검증되지 않은 위험한 코드를 내려받게 될 위험이 있습니다.

🇺🇸 원문 (English)

A missing authorization vulnerability was identified in GitHub Enterprise Server that allowed a repository collaborator with write access to delete the current default branch through the GraphQL API and cause an attacker-controlled branch to become the new default. In repositories that required pull-request review but did not restrict branch deletion, this bypassed the review requirement and caused fresh clones and default-branch API requests to use attacker-controlled content. This vulnerability affected supported GitHub Enterprise Server releases in the 3.18, 3.19, 3.20, 3.21, and 3.22 series and was fixed in versions 3.18.16, 3.19.13, 3.20.9, 3.21.7, and 3.22.2. This vulnerability was reported via the GitHub Bug Bounty program.

📍 영향받는 시스템

GitHub Enterprise Server 3.18, 3.19, 3.20, 3.21, 3.22 시리즈

⚔️ 공격 벡터

GraphQL API를 이용한 기본 브랜치 삭제 및 공격자 제어 브랜치로의 교체

🛡️ 대응 방법

GitHub Enterprise Server를 수정 버전(3.18.16, 3.19.13, 3.20.9, 3.21.7, 3.22.2 이상)으로 업데이트하십시오.

🔧 검증 코드

명령어 실행 결과로 취약점이 해결된 버전 번호가 출력되면 안전한 상태입니다.

Shell / Script
curl -s https://api.github.com/version | grep -E '3.18.16|3.19.13|3.20.9|3.21.7|3.22.2'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git