🇰🇷 한글 설명
Vaultwarden은 Rust로 작성된 Bitwarden 호환 서버입니다. 1.36.0 이전 버전에서는 SSO 로그인 시 IdP의 email_verified 클레임을 신규 사용자 생성 시에만 검증하고, SSO_SIGNUPS_MATCH_EMAIL=true 설정으로 IdP 신원을 기존 로컬 계정에 연결할 때는 이를 검증하지 않았습니다. 이로 인해 공격자가 피해자의 이메일 주소를 주장하는 IdP 신원을 만들어 피해자 계정으로 인증할 수 있습니다. 이 문제는 1.36.0 버전에서 수정되었습니다.
💡 쉬운 설명
Vaultwarden은 비밀번호를 저장하는 서버 프로그램입니다. 공격자가 피해자의 이메일 주소를 사용하는 외부 로그인 계정을 만들어 피해자의 비밀번호 관리 계정에 접근할 수 있는 취약점입니다.
🇺🇸 원문 (English)
Vaultwarden is a Bitwarden-compatible server written in Rust. Prior to 1.36.0, Vaultwarden's SSO login flow checked the IdP email_verified claim only for new-user creation and not when SSO_SIGNUPS_MATCH_EMAIL=true linked an IdP identity to an existing local account, allowing an attacker-controlled IdP identity asserting a victim email address to bind to and authenticate as that account. This issue is fixed in version 1.36.0.
📍 영향받는 시스템
Vaultwarden 1.36.0 미만 버전 중 SSO 기능과 SSO_SIGNUPS_MATCH_EMAIL=true 설정을 사용하는 서버
⚔️ 공격 벡터
공격자가 피해자 이메일을 주장하는 IdP 계정을 생성한 뒤 SSO 로그인으로 기존 로컬 계정에 연결하여 인증
🛡️ 대응 방법
Vaultwarden을 1.36.0 이상으로 업데이트하고, 필요 없다면 SSO_SIGNUPS_MATCH_EMAIL 설정을 비활성화
🔧 검증 코드
출력된 이미지 태그 또는 버전 문자열이 1.36.0 미만이면 취약하며, 1.36.0 이상이면 패치가 적용된 것입니다.
docker inspect vaultwarden --format '{{.Config.Image}}' 2>/dev/null || vaultwarden --version 2>/dev/null