🔍 CVE-2025-64175

0.0
CVSS Score
UNKNOWN
2026-02-06
2026-02-06 21:57
✅ 완료

🇰🇷 한글 설명

Gogs는 오픈 소스 자체 호스팅 Git 서비스입니다. 0.13.3 버전 및 이전 버전에서는 2요소 인증 복구 코드 유효성 검사가 사용자별로 범위가 지정되지 않아 크로스 계정 우회가 가능합니다. 공격자가 피해자의 사용자 이름과 비밀번호를 알고 있다면, 공격자는 사용되지 않은 복구 코드(예: 자신의 계정에서)를 사용하여 피해者の 2요소 인증을 우회할 수 있습니다. 이는 전체 계정 탈취를 가능하게 하며 2요소 인증을 사용하는 모든 환경에서 2요소 인증을 무력화합니다. 이 문제는 0.13.4 버전 및 0.14.0+dev 버전에서 패치되었습니다.

💡 쉬운 설명

Gogs의 2요소 인증 시스템에 취약점이 있어 공격자가 사용자의 계정을 탈취할 수 있습니다. 이는 0.13.3 버전 및 이전 버전에서 발생합니다. 공격자는 사용되지 않은 복구 코드를 사용하여 2요소 인증을 우회할 수 있습니다. 이 문제는 최신 버전으로 업데이트하면 해결됩니다.

🇺🇸 원문 (English)

Gogs is an open source self-hosted Git service. In version 0.13.3 and prior, Gogs’ 2FA recovery code validation does not scope codes by user, enabling cross-account bypass. If an attacker knows a victim’s username and password, they can use any unused recovery code (e.g., from their own account) to bypass the victim’s 2FA. This enables full account takeover and renders 2FA ineffective in all environments where it's enabled.. This issue has been patched in versions 0.13.4 and 0.14.0+dev.

📍 영향받는 시스템

Gogs 0.13.3 버전 및 이전 버전

⚔️ 공격 벡터

사용자 이름과 비밀번호를 알고 있는 공격자가 사용되지 않은 복구 코드를 사용하여 2요소 인증을 우회

🛡️ 대응 방법

Gogs를 0.13.4 버전 또는 0.14.0+dev 버전으로 업데이트합니다.

🔧 검증 코드

로컬에서 Python을 실행하여 Gogs 서버의 버전을 확인합니다. 'your-gogs-server.com'을 실제 Gogs 서버 주소로 변경합니다. Python 3.x가 설치되어 있어야 합니다.

Shell / Script
python -c "import requests; response = requests.get('https://your-gogs-server.com/.json'); if response.status_code == 200: print('{{"result": "{}", "reason": "{}"}}'.format('취약' if response.json()['version'] <= '0.13.3' else '양호', 'Gogs 버전 확인 결과'))"

💻 영향받는 소프트웨어

Git