Skip to main content

Vaultwarden CVE-2026-43913

| EUVDEUVD-2026-29341 HIGH
Incorrect Authorization (CWE-863)
2026-05-11 GitHub_M
8.1
CVSS 3.1 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
8.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
vuln.today AI
8.1 HIGH

Network endpoint, low complexity, requires an accepted org-owner invite so PR:L; destructive hard-delete gives I:H/A:H with no data disclosure (C:N).

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

Primary rating from GitHub Advisory.

CVSS VectorGitHub Advisory

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

Lifecycle Timeline

3
Analysis Generated
Jul 23, 2026 - 22:34 vuln.today
Patch available
May 11, 2026 - 23:03 EUVD
CVE Published
May 11, 2026 - 22:01 nvd
HIGH 8.1

DescriptionGitHub Advisory

Vaultwarden is a Bitwarden-compatible server written in Rust. Prior to 1.35.5, Vaultwarden allows an unconfirmed organization owner to purge the entire organization vault. The organization invite flow uses a two-step process: accepting an invite transitions membership from Invited to Accepted, and a separate confirmation by an existing owner upgrades it to Confirmed. The POST /api/ciphers/purge endpoint uses plain Headers and only checks that the membership type is Owner without verifying that the membership status is Confirmed. An authenticated user who has been invited as an organization owner and has accepted the invite and has not yet been confirmed can call this endpoint to hard-delete all ciphers and attachments in the organization, causing immediate organization-wide data loss. This vulnerability is fixed in 1.35.5.

AnalysisAI

Improper authorization in Vaultwarden (self-hosted Bitwarden-compatible server) before 1.35.5 lets an authenticated user who was invited as an organization owner and has accepted-but not yet been confirmed-invoke POST /api/ciphers/purge to hard-delete every cipher and attachment in the organization. The endpoint checks only that membership type is Owner and omits the required Confirmed-status check, enabling irreversible organization-wide data loss. There is no public exploit identified at time of analysis, EPSS is negligible (0.04%), and SSVC records no known exploitation.

Technical ContextAI

Vaultwarden is a lightweight Rust reimplementation of the Bitwarden server API, widely self-hosted as a password/secrets vault. The flaw is a CWE-863 Incorrect Authorization: the organization invite lifecycle has three states (Invited → Accepted → Confirmed), where accepting an invite only proves the user acted on it, and a separate confirmation by an existing owner is what actually grants trusted access. The purge handler builds authorization from plain request Headers and gates solely on membership type Owner, never asserting membership status Confirmed. As a result, the intermediate Accepted-but-unconfirmed state-intended to be powerless-retains destructive owner capability. The single affected package is cpe:2.3:a:dani-garcia:vaultwarden.

RemediationAI

Vendor-released patch: upgrade to Vaultwarden 1.35.5 or later, which adds the missing Confirmed-status check on the purge path; this is the primary and complete fix per advisory GHSA-937x-3j8m-7w7p (https://github.com/dani-garcia/vaultwarden/security/advisories/GHSA-937x-3j8m-7w7p). Until the upgrade is applied, reduce exposure by not issuing organization-owner invitations (or promptly confirming/revoking pending owner invites so no account lingers in the Accepted-but-unconfirmed state), and treat unexpected pending owner invites as suspicious; on multi-tenant instances restrict who can create organizations and issue owner invites. As a safety net against the irreversible hard-delete, ensure current, tested backups of the Vaultwarden data store so an org-wide purge can be recovered-note this mitigates impact but does not prevent the deletion itself.

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-47164 HIGH
7.7 Jul 15

Authentication bypass (account takeover) in Vaultwarden before 1.36.0 allows an attacker who controls a federated identi

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-43913 vulnerability details – vuln.today

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