🔍 CVE-2026-104627

5.4
CVSS Score
MEDIUM
2026-10-18
2026-10-19 21:17
✅ 완료

🇰🇷 한글 설명

Gitea의 보안 설정 내 OpenID 연동 콜백 과정에서 사용자 인증 요청 여부를 확인하지 않는 취약점이 발견되었습니다. 공격자가 조작된 링크를 통해 피해자의 계정에 공격자의 OpenID 신원을 강제로 연결할 수 있으며, 이를 통해 TOTP나 WebAuthn 같은 추가 보안 검증을 우회하여 피해자 계정으로 로그인할 수 있습니다.

💡 쉬운 설명

로그인 연동 과정에서 본인이 요청하지 않은 연결을 강제로 끼워 넣을 수 있는 보안 허점이 있습니다. 공격자가 이 방법을 사용하면 피해자의 계정을 탈취하여 2차 인증 없이도 접속할 수 있습니다.

🇺🇸 원문 (English)

The Gitea OpenID association callback in the security settings accepted a positive OpenID 2.0 assertion without checking that the signed-in user had started the linking. Because OpenID 2.0 allows unsolicited assertions, an attacker-controlled OpenID provider could attach the attacker's identity to the account of a signed-in victim who opened a crafted link, and the attacker could then sign in as the victim through OpenID login, which does not apply the local TOTP or WebAuthn checks. The callback now requires a time-limited `state` value bound to the user.

📍 영향받는 시스템

Gitea (OpenID 2.0 연동 기능을 사용하는 버전)

⚔️ 공격 벡터

공격자가 조작된 OpenID 콜백 링크를 피해자에게 클릭하도록 유도하여 계정 연동을 강제함

🛡️ 대응 방법

Gitea를 최신 보안 패치가 적용된 버전으로 업데이트하여 state 검증 기능을 활성화해야 함

🔧 검증 코드

출력된 Gitea 버전을 확인하여 해당 취약점이 해결된 최신 버전인지 보안 공지사항과 대조함

Shell / Script
gitea --version

📊 CVSS Vector String

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