/

CVE-2026-95814

Severity:

HIGH RISK

(8.1)

Incorrect Authorization (CWE-863) in Vaultwarden Server

CVE-2026-95814

Awaiting Analysis

Vulnerability type

Category:

Incorrect Authorization

CWE:

CWE-863

Impact:

Unauthorized access and modification of organization cipher data

Severity:

HIGH RISK

(8.1)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

Vaultwarden fails to validate organization membership status in several cipher access-control queries. As a result, revoked or not-yet-confirmed members may retain server-side read, write, delete, and attachment access to organization ciphers.

Affected context

The issue occurs in Vaultwarden organization cipher authorization logic when access decisions rely on collection permissions or full-access group membership without also confirming the member's current organization status. Deployments are at risk when a user has been revoked or remains pending while previously associated access paths continue to be evaluated.

Exploit preconditions

  • Attack surface: Vaultwarden server-side organization cipher and attachment access endpoints
  • Required access: An account associated with the organization as a revoked or not-yet-confirmed member
  • Trigger point: Authorization checks involving collection access flags or full-access group membership
  • Why exploitation is possible: Relevant queries omit membership-status restrictions, allowing stale or incomplete membership relationships to satisfy access checks

Why this happens

The underlying bug is an authorization decision made from incomplete access-control state. The affected queries evaluate collection or group permissions but do not consistently require an active, confirmed organization membership status before granting cipher-related operations. This maps to CWE-863: Incorrect Authorization, because the server may authorize a protected action for a user who no longer satisfies the intended authorization policy.

Potential impact

  • Revoked members may retain access to organization cipher data
  • Pending members may access ciphers before membership confirmation
  • Attackers could read or modify protected cipher records
  • Cipher deletion or attachment access could occur without current authorization
  • Confidential organization secrets may be exposed or disrupted

General mitigation guidance

Mitigation generally focuses on making authorization decisions depend on complete and current membership state.

Common defensive patterns include:

  • Require active and confirmed organization membership in every relevant access query
  • Centralize authorization checks so cipher, collection, group, and attachment operations share consistent policy logic
  • Treat revocation and pending status as immediate access-denial states
  • Re-evaluate membership status server-side for every protected operation rather than relying on cached client state
  • Apply least-privilege defaults and deny access when membership or permission data is incomplete
  • Add regression tests covering revoked, pending, removed, and active membership states

How teams detect issues like this

Organizations can assess for this class of issue through:

  • Static analysis and code review for authorization queries that omit membership-status predicates
  • Review of all cipher and attachment handlers for consistent active-membership enforcement
  • Tests that compare access decisions before and after revocation or confirmation changes
  • Policy checks requiring centralized authorization functions for organization resources
  • Audit-log monitoring for cipher access or mutation after membership revocation
  • Automated security review tools that identify permission checks based on incomplete identity or relationship state

Sources

SourceLink
github.comgithub.com/dani-garcia/vaultwarden
github.comgithub.com/dani-garcia/vaultwarden/blob/1.37.3/src/db/models/cipher.rs
github.comgithub.com/dani-garcia/vaultwarden/blob/1.37.3/src/db/models/group.rs
github.comgithub.com/dani-garcia/vaultwarden/pull/7554
vulncheck.comvulncheck.com/advisories/vaultwarden-through-1.37.3-authorization-bypass-via-missing-status-check

Frequently asked

questions

An attacker generally needs an account that is revoked or not yet confirmed within the organization, along with access to the relevant server-side cipher or attachment operations.

The described issue depends on stale or incomplete organization membership relationships. An unrelated unauthenticated user would not normally satisfy those access queries.

Enforce active and confirmed membership status as a mandatory server-side condition for every organization cipher, collection, group, and attachment authorization decision.

Centralize authorization policy, deny by default when identity state is ambiguous, and maintain regression tests for membership lifecycle transitions such as confirmation, revocation, and removal.

Find out what's already
exploitable in your codebase.