Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as Admin of Org A, member of Org B
-
DeliveryCreate accessAll=true group in Org A
-
ExploitBind Org B membership UUID into Org A group
-
ExecutionCall /api/sync and /api/ciphers to read Org B vault
-
PersistBind revealed Org B collection IDs to group
-
ImpactGain write access over Org B items
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization verification
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a multi-tenant Vaultwarden instance (before 1.35.5) where the attacker holds Admin/owner privileges in at least one organization (Org A) and is also an existing low-privileged member of the target organization (Org B) - so it is not remote-unauthenticated despite AV:N (CVSS PR:H confirms authenticated, org-admin-level access). The concrete prerequisites are: the ability to call the organization group-management endpoints, supplying an attacker-chosen MembershipId (the attacker's own Org B membership UUID) and, for the write-access escalation, Org B CollectionId values obtained from the earlier unauthorized /api/sync results. The chain is meaningfully aided by creating an Org A group with accessAll=true. Limiting factors: the attacker must already have membership in the victim organization and admin control of a separate organization on the same server; single-organization or single-tenant deployments where all org admins are trusted are not realistically exposed, and exploitation is not automatable (SSVC Automatable: no), requiring several sequenced authenticated requests. |
| Impact | The signals are mixed and should be weighed together. CVSS 8.7 (AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:N) reflects network reach, low attack complexity, a scope change crossing an organization trust boundary, and high confidentiality and integrity impact - but PR:H means the attacker must first hold Admin in some organization, which meaningfully narrows the population of capable attackers to existing tenants on a shared instance. SSVC aligns with high technical impact (Total) but flags Automatable: no and only POC-stage exploitation, meaning this is a deliberate, multi-request abuse chain rather than a wormable exploit. EPSS is very low (0.03%, 9th percentile) and there is no CISA KEV listing, so there is no evidence of active in-the-wild exploitation. Net: this is a genuine priority for any multi-tenant Vaultwarden deployment where organizations do not fully trust each other, but a lower priority for single-tenant/home instances where all org admins are already trusted. Note one nuance to verify: the CVSS marks S:C and PR:H, which is consistent with the description's requirement that the attacker be an admin of Org A while only a low-privileged member of Org B. |
| Exploit ScenarioDerived | An attacker registers or is invited as a low-privileged member of a victim Organization B on a shared Vaultwarden instance, while controlling their own Organization A as Admin. Using Org A's group-management endpoints, they bind their Org B membership UUID into an accessAll=true Org A group, then call /api/sync and /api/ciphers to enumerate and read Org B ciphers, and subsequently bind the revealed Org B collection IDs to gain write access. A POC is referenced (publicly available exploit code exists), and the low attack complexity means the sequence is reliable once the attacker holds admin over any one organization. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 23, 2026
Cross-organization authorization bypass in Vaultwarden (the Rust-based, self-hosted Bitwarden-compatible server) prior to 1.35.5 lets an attacker who holds Admin rights in one organization pivot into a second organization where they are only a low-privileged member. Because group-management endpoints persist arbitrary MembershipId and CollectionId values without checking org consistency (CWE-285), the attacker can bind their foreign Org B membership into an accessAll Org A group and read - then write - Org B vault data via /api/sync and /api/ciphers. A POC is referenced in the SSVC data (publicly available exploit code exists); it is not in CISA KEV and EPSS is very low (0.03%), consistent with a targeted, multi-step abuse rather than mass exploitation.
RemediationAI
Primary fix: upgrade to Vaultwarden 1.35.5, which enforces that group_user and collection_group relationships belong to the same organization (Vendor-released patch: 1.35.5, per GHSA-569v-845w-g82p). Because the container image is the usual deployment path, pull the 1.35.5 (or later) image and redeploy; there is no configuration-only workaround that restores org-consistency checks. If you cannot patch immediately, reduce exposure by limiting who can hold Admin on any organization on a shared instance and by avoiding hosting mutually-distrusting organizations on the same Vaultwarden instance until upgraded - separating tenants onto isolated instances removes the cross-org pivot at the cost of operational overhead. After patching, audit existing group memberships and collection-group bindings for cross-organization UUIDs that may have been planted before the fix, since upgrading stops new abuse but does not necessarily unwind relationships already persisted. Refer to the advisory at https://github.com/dani-garcia/vaultwarden/security/advisories/GHSA-569v-845w-g82p.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Vaultwarden stores organization membership and collection relationships in relational tables including groups, groups_users, collections_groups, and users_organizations. The flaw is a broken-authorization / missing consistency check: the code does not verify that a groups_users.users_organizations_uuid belongs to the same organization as the target groups.groups_uuid, nor that a collections_groups.collections_uuid belongs to the same organization as collections_groups.groups_uuid. Multiple group-management endpoints accept attacker-supplied MembershipId and CollectionId values and write them straight into these join tables. This is CWE-285 (Improper Authorization): the server trusts caller-supplied UUIDs as authoritative rather than validating them against the acting organization's scope. The affected component is dani-garcia/vaultwarden (CPE cpe:2.3:a:dani-garcia:vaultwarden:*), all versions below 1.35.5.
Know when Vaultwarden gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:N
Network-reachable API with low complexity, but attacker must be admin of one organization (PR:H); crossing into another org's data is a scope change (S:C) with high confidentiality and integrity impact and no availability effect.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Vaultwarden is a Bitwarden-compatible server written in Rust. Prior to 1.35.5, Vaultwarden does not enforce that a groups_users.users_organizations_uuid entry belongs to the same organization as groups.groups_uuid, or a collections_groups.collections_uuid entry belongs to the same organization as collections_groups.groups_uuid. Multiple organization group-management endpoints accept arbitrary MembershipId and CollectionId values and persist them directly without verifying org consistency. This lets an attacker who is Admin in Organization A, and only a low-privileged member in Organization B bind their Org B membership UUID into an Org A group, then use that foreign group relationship to gain unauthorized access to Org B vault data. With an accessAll=true Org A group, the attacker can make /api/sync and /api/ciphers enumerate Org B ciphers. Once those unauthorized sync results reveal Org B collection IDs, the attacker can also bind those foreign collection IDs to the Org A group and turn the same flaw into write access over Org B items. This vulnerability is fixed in 1.35.5.
Executive ViewAI
Vaultwarden (self-hosted Bitwarden-compatible credential manager) versions prior to 1.35.5 allow authenticated administrators in one organization to bypass authorization controls and read/modify credentials belonging to other organizations, creating cross-tenant data breach risk. Organizations managing multiple organizational units or subsidiaries are exposed to credential theft and compliance violations in regulated industries; immediate patching is required.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Vaultwarden
View allTwo-factor authentication bypass in Vaultwarden 1.34.3 and earlier allows authenticated attackers to circumvent 2FA prot
Vaultwarden before 1.35.4 exposes a password-validity oracle at /api/two-factor/send-email-login when server-side email
Vaultwarden through 1.37.3 permits authenticated users who hold a revoked or not-yet-confirmed organization membership t
Session hijacking via a broken SSO/OAuth authorization flow affects Vaultwarden (the Rust-based Bitwarden-compatible ser
Vaultwarden versions prior to 1.35.4 fail to properly enforce collection management permissions, allowing authenticated
Vaultwarden versions before 1.35.4 contain a privilege escalation vulnerability that allows authenticated Manager-level
Improper authorization in Vaultwarden (self-hosted Bitwarden-compatible server) before 1.35.5 lets an authenticated user
Session persistence in Vaultwarden 1.35.4 and earlier lets a stolen refresh token outlive the account-hardening steps a
Authentication bypass (account takeover) in Vaultwarden before 1.36.0 allows an attacker who controls a federated identi
vaultwarden is an unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs. Rated high sev
Vaultwarden's SSO discovery endpoint exposed real organization SSO metadata - including organizationIdentifier values -
Vaultwarden versions prior to 1.35.3 allow authenticated organization members to bypass collection-level access controls
EUVD-2026-29340
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB