CVE-2026-57521: Broken Access Control in Bitwarden Server Billing API (Pre-2026.5.0)
Bitwarden Server versions before 2026.5.0 contain a flaw in how they control access to billing information. Any user with a valid login can retrieve billing and invoice details from any organization in the system—not just ones they belong to—by simply providing a different organization's ID to the preview invoice feature. This allows unauthorized access to sensitive financial data including Stripe tax calculations, subscription status, and customer information.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 4.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
- Weaknesses (CWE)
- CWE-862
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-25 / 2026-07-14
NVD description (verbatim)
Bitwarden Server before 2026.5.0 contains a broken access control vulnerability that allows any authenticated user to access arbitrary organization billing data by supplying an arbitrary organizationId to the PreviewInvoiceController endpoints without membership or authorization checks. Attackers can exploit the missing ManageOrganizationBillingRequirement on the preview invoice endpoints to retrieve Stripe-computed tax totals, subscription status, and billing details derived from any target organization's real customer and subscription data.
5 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-57521 is a broken access control vulnerability (CWE-862) affecting the PreviewInvoiceController endpoints in Bitwarden Server. The vulnerability stems from the absence of ManageOrganizationBillingRequirement authorization checks. An authenticated attacker can supply an arbitrary organizationId parameter without membership verification, enabling unauthorized disclosure of Stripe-derived billing metadata, tax totals, subscription details, and customer data tied to target organizations. The vulnerability requires valid authentication (PR:L) and results in low confidentiality impact (C:L) with no integrity or availability consequences.
Business impact
Organizations running affected Bitwarden Server instances face exposure of confidential financial and subscription information. Attackers with valid credentials—including lower-privileged users, departing employees, or compromised accounts—can enumerate and access billing details across all organizations on the server without administrative role restrictions. This creates compliance risk around financial data handling, potential competitive intelligence leakage if billing volumes or customer counts are exposed, and reputational damage if this vulnerability is exploited to access sensitive customer information. The breach is limited to read-only disclosure but affects the entire financial audit trail and subscription portfolio.
Affected systems
Bitwarden Server versions prior to 2026.5.0 are vulnerable. This affects on-premises and self-hosted Bitwarden Server deployments. Cloud-hosted Bitwarden.com users should verify whether they run the affected version through their account settings or vendor notification. Any organization relying on network-isolated or air-gapped Bitwarden Server instances should assume exposure if running pre-2026.5.0 builds. Multi-tenant deployments are at heightened risk due to the cross-organization access scope.
Exploitability
Exploitation requires valid user credentials (authenticated access), making it suitable for insider threats, compromised accounts, or supply-chain attack scenarios. Once authenticated, the attack is trivial—an attacker needs only to craft HTTP requests to PreviewInvoiceController endpoints with different organizationId values, requiring no special tools or user interaction. The low network barrier and straightforward parameter manipulation make this attractive to operators with internal network access or accounts obtained through phishing or credential compromise. However, public exploitation is unlikely without valid credentials, keeping real-world risk moderate unless account compromise occurs first.
Remediation
Upgrade Bitwarden Server to version 2026.5.0 or later. This release includes authorization checks (ManageOrganizationBillingRequirement) on the affected PreviewInvoiceController endpoints, restricting access to authenticated users with explicit billing management permissions on the target organization. Verify the patch version in your deployment and plan upgrades promptly for production systems. Organizations unable to upgrade immediately should review access logs for suspicious PreviewInvoiceController queries and consider network-level segmentation to limit access to the Bitwarden Server API.
Patch guidance
Update Bitwarden Server to version 2026.5.0 or higher. Review your deployment method (Docker, VM, Kubernetes) and follow Bitwarden's official upgrade documentation to ensure zero-downtime or minimal downtime patching. Test the upgrade in a non-production environment first, particularly if you have custom integrations or organizational sync policies. Post-upgrade, validate that the PreviewInvoiceController endpoints now correctly enforce organization membership checks by attempting to access another organization's invoice preview—this should fail with a 403 Forbidden response if the patch is applied correctly.
Detection guidance
Monitor authentication logs and API access patterns for unusual PreviewInvoiceController requests, particularly from low-privileged users or service accounts accessing multiple organizationId values in sequence. Implement WAF or API gateway rules to log and alert on PreviewInvoiceController calls lacking a matching organizationId in the user's membership list. Query audit logs for invoice preview actions across organizations; legitimate use should occur only within the user's own organization. If you suspect exploitation, export Bitwarden's API logs (available in server logs) and search for PreviewInvoiceController endpoints called with organizationId parameters that do not correspond to the requester's enrolled organizations.
Why prioritize this
While the CVSS score of 4.3 (Medium) reflects limited technical impact (read-only disclosure, low severity), the business risk is material. Billing data is highly sensitive, subject to regulatory scrutiny, and often targets for competitive or malicious intelligence gathering. The low barrier to exploitation—needing only valid credentials and parameter manipulation—combined with the cross-tenant exposure in multi-organization deployments elevates practical risk. Organizations with strict data governance policies or those in regulated industries (finance, healthcare, legal) should prioritize this patch within 30 days; others within 60 days.
Risk score, explained
The CVSS 3.1 score of 4.3 reflects a Medium severity rating: attack vector network (AV:N), low complexity (AC:L), low privilege requirement (PR:L), no user interaction (UI:N), and scope unchanged (S:U) yield a base score of 4.3. Confidentiality impact is low (C:L) because billing data, while sensitive, does not directly expose authentication credentials, personal identity, or operational secrets. Integrity (I:N) and availability (A:N) are not impacted. However, real-world business risk may exceed the numerical score due to regulatory and competitive intelligence concerns; use CVSS as a baseline, not a ceiling.
Frequently asked questions
Can an unauthenticated user exploit this vulnerability?
No. The vulnerability requires valid authentication (PR:L in the CVSS vector). An attacker must have a legitimate user account on the Bitwarden Server instance to access the PreviewInvoiceController endpoints. However, this includes any user role with login capability, not just administrators.
Does Bitwarden Cloud (Bitwarden.com) require patching?
Bitwarden Cloud users should verify their account settings or check Bitwarden's status page to confirm they are running version 2026.5.0 or later. If you use Bitwarden Cloud, patches are typically applied automatically; however, verify with vendor communications. Self-hosted and on-premises deployments are your responsibility to patch.
What exactly can an attacker see if they exploit this?
An attacker can retrieve Stripe-computed billing data from any organization: tax totals, subscription status, customer counts, and invoice previews. They cannot modify billing data, cancel subscriptions, or access passwords and vault contents—the vulnerability is read-only and scoped to financial metadata.
Should we assume our Bitwarden Server was exploited if we run a pre-2026.5.0 version?
Not necessarily. Assume exposure risk, not confirmed exploitation. Audit your PreviewInvoiceController logs (check Bitwarden server logs or API audit trails) for unusual access patterns: requests from unexpected users or service accounts accessing other organizations' billing data. If logs are unavailable, plan remediation promptly and consider a credential rotation for accounts with billing access as a precaution.
This analysis is based on the published CVE description and vendor information current as of the modification date (2026-07-14). Patch version numbers and remediation steps should be verified against the official Bitwarden security advisory and vendor documentation before implementation. SEC.co does not perform penetration testing or active vulnerability validation; this page provides guidance for risk assessment and patch planning. Organizations should conduct their own threat modeling and testing in non-production environments before deploying patches to production systems. Regulatory and compliance obligations may vary by jurisdiction and industry; consult your compliance team on prioritization timelines. Source: NVD (public-domain), retrieved 2026-08-04. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-57520HIGHBitwarden Server Privilege Escalation – Admin Account Removal Vulnerability
- CVE-2022-42479MEDIUMMissing Authorization in TemplateHouse Soledad – MEDIUM Severity Access Control Bypass
- CVE-2022-45813MEDIUMBeRocket Advanced AJAX Product Filters Missing Authorization Flaw
- CVE-2023-25969MEDIUMMissing Authorization in ThemeHunk Contact Form Plugin
- CVE-2023-32959MEDIUMMetroStore Missing Authorization Vulnerability – Patch Guide
- CVE-2024-24709MEDIUMShareaholic Missing Authorization Vulnerability – Update Required
- CVE-2024-31435MEDIUMMissing Authorization in Inisev Social Media & Share Icons Plugin—Patch Guidance
- CVE-2024-33685MEDIUMMissing Authorization in Jegstudio Startupzy 1.1.1 – MEDIUM Severity Vulnerability