🇰🇷 한글 설명
GitHub Enterprise Server에서 인증되지 않은 공격자가 정교하게 조작된 HTTP POST 요청을 보내 서비스 거부(DoS)를 일으킬 수 있는 취약점이 발견되었습니다. 깊게 중첩된 파라미터를 포함한 요청이 CPU 사용량을 과도하게 높이고 요청 처리 프로세스를 고갈시켜 서버를 응답 불가능한 상태로 만들 수 있습니다.
💡 쉬운 설명
해커가 복잡하게 꼬인 데이터를 서버에 보내면 서버가 이를 처리하느라 과부하가 걸려 멈춰버리는 문제입니다. 로그인하지 않은 상태에서도 누구나 공격할 수 있어 위험합니다.
🇺🇸 원문 (English)
A denial of service vulnerability was identified in GitHub Enterprise Server that allowed an unauthenticated attacker to cause excessive CPU consumption and exhaust the pool of request-handling worker processes by sending a crafted form-encoded HTTP POST request containing deeply nested parameters. Because request parameters were parsed before routing and authentication, any POST endpoint could be used to trigger the condition, which could render the instance unresponsive. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.21 and was fixed in versions 3.20.3, 3.19.7, 3.18.10, and 3.17.16.
📍 영향받는 시스템
GitHub Enterprise Server 3.21 미만 모든 버전
⚔️ 공격 벡터
깊게 중첩된 파라미터를 포함한 조작된 form-encoded HTTP POST 요청 전송
🛡️ 대응 방법
GitHub Enterprise Server를 수정 버전(3.20.3, 3.19.7, 3.18.10, 3.17.16 이상)으로 업데이트
🔧 검증 코드
출력된 버전 번호가 취약점이 해결된 버전(예: 3.20.3, 3.19.7 등)보다 높은지 확인하십시오.
curl -s http://<GHES_HOSTNAME>/api/v3/app/installation | grep -oP '"version": "\K[^"]+'