🇰🇷 한글 설명
Gitify 7.10.0 미만 버전에서 발생하는 로그인 CSRF 취약점으로, performGitHubWebOAuth() 함수가 OAuth 상태 검증을 누락하여 발생합니다. 공격자는 피해자의 클라이언트를 자신의 계정에 연결하여 피해자가 공격자가 제어하는 알림을 자신의 것으로 오인하게 만들 수 있습니다.
💡 쉬운 설명
로그인 과정에서 보안 확인 절차가 빠져 있어, 공격자가 만든 링크를 클릭하면 사용자의 계정이 공격자의 계정과 연결될 수 있는 문제입니다. 이를 통해 공격자는 사용자에게 가짜 알림을 보내 속일 수 있습니다.
🇺🇸 원문 (English)
Gitify before 7.10.0 contains a login cross-site request forgery vulnerability that allows remote attackers to bind a victim's client to their account because performGitHubWebOAuth() omits OAuth state validation. Attackers can get a gitify://oauth?code= link with their own authorization code opened during a victim's pending login, causing Gitify to display attacker-controlled notifications as the victim's own.
📍 영향받는 시스템
Gitify 7.10.0 미만 모든 버전
⚔️ 공격 벡터
OAuth 상태 검증이 누락된 점을 악용하여 조작된 gitify://oauth?code= 링크를 피해자에게 클릭하도록 유도
🛡️ 대응 방법
Gitify를 최신 버전인 7.10.0 이상으로 업데이트하여 OAuth 상태 검증 기능을 적용해야 합니다.
🔧 검증 코드
출력된 버전 번호가 7.10.0 미만이면 취약한 상태이며, 7.10.0 이상이면 안전합니다.
gitify --version 2>/dev/null | grep -E '7\[.0-9]+'