🇰🇷 한글 설명
GitHub Enterprise Server에서 입력값의 부적절한 중립화로 인해 발생하는 취약점입니다. 공격자가 삽입한 HTML 요소가 서버 데이터와 충돌하여 애플리케이션 상태를 덮어쓰거나 가릴 수 있으며, 이를 통해 의도하지 않은 서버 측 POST 요청이나 권한 없는 백엔드 상호작용을 유발할 수 있습니다.
💡 쉬운 설명
공격자가 만든 특수한 웹 페이지를 관리자가 보게 되면, 관리자의 권한을 이용해 서버에 몰래 명령을 내릴 수 있는 취약점입니다. 웹 페이지의 이름표(ID)를 조작하여 서버가 사용하는 중요한 정보를 가로채는 방식입니다.
🇺🇸 원문 (English)
An improper neutralization of input vulnerability was identified in GitHub Enterprise Server that allowed user-supplied HTML to inject DOM elements with IDs that collided with server-initialized data islands. These collisions could overwrite or shadow critical application state objects used by certain Project views, leading to unintended server-side POST requests or other unauthorized backend interactions. Successful exploitation requires an attacker to have access to the target GitHub Enterprise Server instance and to entice a privileged user to view crafted malicious content that includes conflicting HTML elements. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.18.3, 3.17.9, 3.16.12, 3.15.16, and 3.14.21.
📍 영향받는 시스템
GitHub Enterprise Server 3.18.3, 3.17.9, 3.16.12, 3.15.16, 3.14.21 미만 모든 버전
⚔️ 공격 벡터
권한이 있는 사용자가 공격자가 제작한 악성 HTML 콘텐츠를 열람하도록 유도하는 방식
🛡️ 대응 방법
GitHub Enterprise Server를 최신 보안 패치 버전(3.18.3, 3.17.9, 3.16.12, 3.15.16, 3.14.21 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 취약점이 해결된 패치 버전(3.18.3, 3.17.9, 3.16.12, 3.15.16, 3.14.21 중 하나)보다 높거나 같은지 확인하십시오.
curl -s http://<GHES_HOSTNAME>/api/v3/connection | grep -i 'version' || echo 'Check GHES version via management console'