🔍 CVE-2012-2055

7.5
CVSS Score
HIGH
2012-04-05
2026-04-29 01:13
✅ 완료

🇰🇷 한글 설명

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 이후인 경우 패치됨, 이전이면 취약점 존재

Shell / Script
cat /etc/github/enterprise-version 2>/dev/null || curl -s http://localhost:8080/api/v3/meta 2>/dev/null | grep -o 'installed_version[^,]*'

📊 CVSS Vector String

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