🇰🇷 한글 설명
GitHub Enterprise Server의 Manage API에서 인증되지 않은 공격자가 조작된 외부 요청을 보낼 수 있는 SSRF 취약점이 발견되었습니다. 공격자가 HMAC 인증 토큰을 탈취하여 권한이 있는 관리 에이전트 엔드포인트에 재전송함으로써 시스템을 공격할 수 있습니다.
💡 쉬운 설명
해커가 인증 없이 서버에 가짜 요청을 보내 관리자 권한을 흉내 낼 수 있는 보안 결함입니다. 이로 인해 서버의 중요한 관리 기능이 공격자에게 노출될 위험이 있습니다.
🇺🇸 원문 (English)
A server-side request forgery (SSRF) vulnerability was identified in GitHub Enterprise Server that allowed an unauthenticated attacker to cause the Manage API to send crafted outbound requests to an attacker-controlled host. An unauthenticated endpoint parsed an attacker-supplied cluster configuration and issued gateway-to-agent requests whose HMAC authenticated only a timestamp, not the request path or body. An attacker positioned to intercept the outbound request could capture this token and replay it against privileged management agent endpoints. High-availability deployments were not affected due to a topology restriction. This vulnerability affected GitHub Enterprise Server releases in the 3.17, 3.18, 3.19, 3.20, and 3.21 series and was fixed in versions 3.17.21, 3.18.15, 3.19.12, 3.20.8, and 3.21.6. This vulnerability was reported via the GitHub Bug Bounty program.
📍 영향받는 시스템
GitHub Enterprise Server 3.17, 3.18, 3.19, 3.20, 3.21 시리즈
⚔️ 공격 벡터
인증되지 않은 엔드포인트를 통한 SSRF 및 HMAC 토큰 탈취 후 재전송(Replay Attack)
🛡️ 대응 방법
GitHub Enterprise Server를 수정 버전(3.17.21, 3.18.15, 3.19.12, 3.20.8, 3.21.6 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 취약점이 해결된 패치 버전(예: 3.17.21, 3.18.15 등) 이상인지 확인하십시오.
curl -s http://<your-github-server>/api/v3/connection | grep -E 'version'