Account Takeover Vulnerability in Vendure External Authentication
Vendure is vulnerable to account takeover due to the ExternalAuthenticationService allowing unverified external identity linking to existing user accounts via email matching.
CVE search metadata
CVE search record: CVE-2026-63472. Severity: critical. CVSS: 9.1. KEV: no. Product: Vendure (< 3.7.0). Brief: Account Takeover Vulnerability in Vendure External Authentication. Brief link: https://feed.craftedsignal.io/briefs/2026-09-vendure-auth-bypass/
Vendure versions prior to 3.7.0 contain a critical vulnerability in the ExternalAuthenticationService that enables account takeover. The flaw exists in the createCustomerAndUser method, which links external OAuth or SSO authentication identities to existing customer accounts based solely on an email address match. Crucially, the system does not enforce that the provided email address is verified by the external identity provider.
In deployments using custom AuthenticationStrategy implementations - specifically those that fail to validate the email_verified claim or improperly handle unverified email addresses - an attacker can register an account on an external provider using a victim's email address. When this attacker authenticates against the vulnerable Vendure instance, the application incorrectly binds the attacker's external identity to the pre-existing account belonging to the victim. This results in the attacker gaining full access to the victim's account, including PII, order history, and the ability to perform unauthorized transactions.
Attack Chain
- Attacker identifies a Vendure instance configured with an external
AuthenticationStrategythat does not enforce strict email verification. - Attacker creates an account on the external OIDC or OAuth provider using the target victim's email address (
victim@example.com). - The external provider, not requiring rigorous verification, allows the registration.
- Attacker initiates the authentication flow on the Vendure store using the external provider.
- The external provider passes the email address
victim@example.comto the VendureExternalAuthenticationService. createCustomerAndUseridentifies a pre-existing user account associated withvictim@example.com.- The system silently links the attacker's
ExternalAuthenticationMethodto the victim's account without checking theverifiedstatus. - Attacker logs in using the linked external provider and gains full access to the victim's account.
Impact
Successful exploitation leads to full account takeover, allowing attackers to read or modify victim PII, view private order histories, update shipping addresses, and place unauthorized orders on the victim's behalf. This vulnerability affects any Vendure deployment that utilizes external authentication strategies that accept unverified email claims.
Recommendation
- Upgrade all Vendure instances to version 3.7.0 or later immediately to address CVE-2026-63472.
- Audit all custom
AuthenticationStrategyimplementations to ensure they only setverified: truewhen the external identity provider has explicitly verified the email address ownership. - Implement logic within custom
AuthenticationStrategycode to prevent silent linking of unverified external identities to existing accounts; require active user authentication or session verification before linking new external providers.
Immediate actions
Upgrade @vendure/core to 3.7.0
Mitigations
Upgrade to Vendure 3.7.0
CVE-2026-63472