Skip to main content

Vaultwarden CVE-2026-47164

| EUVDEUVD-2026-44695 HIGH
Improper Access Control (CWE-284)
2026-07-15 GitHub_M
7.7
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
7.7 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:L
vuln.today AI
7.4 HIGH

AC:H because exploitation needs non-default SSO_SIGNUPS_MATCH_EMAIL=true plus control of a trusted IdP identity; PR:N as no Vaultwarden auth is needed; account takeover gives C:H/I:H, no availability impact so A:N.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
Low

Lifecycle Timeline

4
Patch available
Jul 15, 2026 - 17:48 EUVD
Source Code Evidence Fetched
Jul 15, 2026 - 15:47 vuln.today
Analysis Generated
Jul 15, 2026 - 15:47 vuln.today
CVE Published
Jul 15, 2026 - 15:03 cve.org
HIGH 7.7

DescriptionCVE.org

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.

AnalysisAI

Authentication bypass (account takeover) in Vaultwarden before 1.36.0 allows an attacker who controls a federated identity provider identity to log in as an arbitrary local user by asserting that user's email address. The flaw exists because the SSO login flow validated the IdP 'email_verified' claim only during new-user creation, but skipped it when SSO_SIGNUPS_MATCH_EMAIL=true linked an incoming IdP identity to a pre-existing local account. There is no public exploit identified at time of analysis and it is not listed in CISA KEV, but the fix is confirmed in release 1.36.0.

Technical ContextAI

Vaultwarden is a lightweight, Rust-based, self-hosted server implementing the Bitwarden API, commonly run by individuals, homelabs, and small organizations to manage password vaults. The defect is in its OpenID Connect / SSO integration (src/api/identity.rs, _sso_login). When SSO_SIGNUPS_MATCH_EMAIL is enabled, Vaultwarden matches an incoming SSO identity to an existing local (non-SSO) user by email address. The 'email_verified' OIDC claim - which signals whether the IdP has actually proven the user owns that email - was enforced only on the new-account creation path and not on this account-linking path, mapping cleanly to CWE-284 (Improper Access Control): a security decision (identity binding) was made without enforcing the control (email verification) that makes it trustworthy. The patch (PR #7163, commit d297e27) adds explicit handling so that an unknown or 'false' email_verified status on an existing user aborts login (unless SSO_ALLOW_UNKNOWN_EMAIL_VERIFICATION is set), plus a new sso_auth binding_hash column to strengthen identity binding.

RemediationAI

Vendor-released patch: 1.36.0 - upgrade all Vaultwarden instances to 1.36.0 or later, which enforces the email_verified claim on the SSO account-linking path (advisory GHSA-6x5c-84vm-5j56, PR https://github.com/dani-garcia/vaultwarden/pull/7163). If you cannot patch immediately, the most direct compensating control is to set SSO_SIGNUPS_MATCH_EMAIL=false, which disables email-based linking of IdP identities to existing local accounts and closes the bypass - the trade-off is that legitimate users who expect to link their existing local account via SSO will no longer be auto-matched and must be provisioned or linked another way. Alternatively, disable SSO entirely until patched, and after upgrading, do NOT set SSO_ALLOW_UNKNOWN_EMAIL_VERIFICATION unless you fully trust your IdP to only issue verified emails, since that setting re-permits linking when email_verified is unknown. Ensure your IdP is configured to populate a truthful email_verified claim.

CVE-2026-27801 MEDIUM POC
5.9 Mar 04

Two-factor authentication bypass in Vaultwarden 1.34.3 and earlier allows authenticated attackers to circumvent 2FA prot

CVE-2026-43912 HIGH
8.7 May 11

Cross-organization authorization bypass in Vaultwarden (the Rust-based, self-hosted Bitwarden-compatible server) prior t

CVE-2026-27803 HIGH
8.3 Mar 04

Vaultwarden versions prior to 1.35.4 fail to properly enforce collection management permissions, allowing authenticated

CVE-2026-27802 HIGH
8.3 Mar 04

Vaultwarden versions before 1.35.4 contain a privilege escalation vulnerability that allows authenticated Manager-level

CVE-2026-47158 HIGH
8.3 Jul 15

Session hijacking via a broken SSO/OAuth authorization flow affects Vaultwarden (the Rust-based Bitwarden-compatible ser

CVE-2026-43913 HIGH
8.1 May 11

Improper authorization in Vaultwarden (self-hosted Bitwarden-compatible server) before 1.35.5 lets an authenticated user

CVE-2024-56335 HIGH
7.5 Dec 20

vaultwarden is an unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs. Rated high sev

CVE-2026-43914 HIGH
7.3 May 11

Brute-force protection bypass in Vaultwarden (the Rust Bitwarden-compatible server) before 1.35.4 lets unauthenticated r

CVE-2026-47159 MEDIUM
6.9 Jul 15

Vaultwarden's SSO discovery endpoint exposed real organization SSO metadata - including organizationIdentifier values -

CVE-2026-43911 MEDIUM
6.8 May 11

Insufficient session expiration in Vaultwarden prior to 1.35.5 allows an attacker holding a previously obtained refresh

CVE-2026-26012 MEDIUM
6.5 Feb 11

Vaultwarden versions prior to 1.35.3 allow authenticated organization members to bypass collection-level access controls

CVE-2026-47160 MEDIUM
5.8 Jul 15

Server-side request forgery (SSRF) in Vaultwarden's icon fetching endpoint allows blind internal network and port discov

Share

CVE-2026-47164 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy