🔍 CVE-2026-47164

7.7
CVSS Score
HIGH
2026-07-15
2026-10-24 21:10
✅ 완료

🇰🇷 한글 설명

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 이상이면 패치가 적용된 것입니다.

Shell / Script
docker inspect vaultwarden --format '{{.Config.Image}}' 2>/dev/null || vaultwarden --version 2>/dev/null

📊 CVSS Vector String

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