🇰🇷 한글 설명
GitHub Enterprise 20120304 버전 이전에서 모델 속성에 해시값을 제공하는 기능을 제대로 제한하지 않아 발생하는 취약점입니다. 공격자가 수정된 공개키 업데이트 폼 URL을 통해 public_key[user_id] 값을 임의로 설정할 수 있는 Mass Assignment 공격이 가능합니다.
💡 쉬운 설명
GitHub Enterprise 초기 버전에서 공격자가 특수하게 만든 URL을 통해 다른 사용자의 공개키를 자신의 키로 바꿀 수 있습니다. 이를 통해 해당 사용자 계정으로 로그인하거나 신원을 위장할 수 있습니다.
🇺🇸 원문 (English)
GitHub Enterprise before 20120304 does not properly restrict the use of a hash to provide values for a model's attributes, which allows remote attackers to set the public_key[user_id] value via a modified URL for the public-key update form, related to a "mass assignment" vulnerability.
📍 영향받는 시스템
GitHub Enterprise 버전 20120304 이전 모든 버전
⚔️ 공격 벡터
Modified URL을 통한 mass assignment 공격으로 인증 우회 및 계정 탈취
🛡️ 대응 방법
GitHub Enterprise를 버전 20120304 이후로 업그레이드하고 영향받은 사용자의 공개키 재발급
🔧 검증 코드
표시된 버전이 20120304 이후인 경우 패치됨, 이전이면 취약점 존재
cat /etc/github/enterprise-version 2>/dev/null || curl -s http://localhost:8080/api/v3/meta 2>/dev/null | grep -o 'installed_version[^,]*'