🇰🇷 한글 설명
오픈소스 프로젝트 관리 도구인 Plane의 1.4.0 미만 버전에서 발생하는 취약점입니다. Gitea 또는 이메일 인증이 비활성화된 자체 관리형 GitLab OAuth를 사용할 때, 인증되지 않은 이메일 주소를 검증 없이 신뢰하여 발생하는 계정 탈취 문제입니다. 공격자는 피해자의 이메일 주소를 자신의 OAuth 계정에 설정함으로써 피해자의 Plane 계정에 비밀번호 없이 로그인할 수 있습니다.
💡 쉬운 설명
로그인할 때 사용하는 외부 서비스(Gitea 등)에서 이메일이 진짜 본인 것인지 확인하지 않는 허점을 이용한 공격입니다. 공격자가 남의 이메일 주소를 도용해 로그인하면, 해당 이메일을 사용하는 사용자의 계정을 그대로 뺏을 수 있습니다.
🇺🇸 원문 (English)
Plane is an open-source project management tool. Prior to 1.4.0, Plane trusts email addresses returned by Gitea OAuth and by self-managed GitLab OAuth deployments where email confirmation is disabled, without verifying that the provider authenticated ownership of the address. An attacker can set an OAuth identity's unverified provider email to a victim's address, which Plane matches directly to the victim's existing local account. The attacker can then log in to the victim's Plane account without knowing the victim's password. GitHub, GitLab.com, and Google are not affected because those providers return verified email addresses. This issue is fixed in 1.4.0.
📍 영향받는 시스템
Plane version < 1.4.0 (Gitea 또는 이메일 인증이 꺼진 self-managed GitLab OAuth 사용 시)
⚔️ 공격 벡터
공격자가 인증되지 않은 이메일 주소를 OAuth 프로바이더에 설정한 후, 해당 이메일로 등록된 피해자의 Plane 계정에 로그인 시도
🛡️ 대응 방법
Plane 버전을 1.4.0 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
명령어 결과에 version이 1.4.0 미만(예: 1.3.x)으로 출력되면 취약한 버전이므로 업데이트가 필요합니다.
curl -s http://<PLANE_HOST>/api/v1/version | grep -E '"version": "[0-1]\.[0-3]\.'