<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Vendure (&lt; 3.7.0) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/vendure--3.7.0/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Thu, 17 Sep 2026 19:10:14 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/vendure--3.7.0/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Account Takeover Vulnerability in Vendure External Authentication</title><link>https://feed.craftedsignal.io/briefs/2026-09-vendure-auth-bypass/</link><pubDate>Thu, 17 Sep 2026 19:10:14 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-vendure-auth-bypass/</guid><description>Vendure is vulnerable to account takeover due to the ExternalAuthenticationService allowing unverified external identity linking to existing user accounts via email matching.</description><content:encoded><![CDATA[<p>Vendure versions prior to 3.7.0 contain a critical vulnerability in the <code>ExternalAuthenticationService</code> that enables account takeover. The flaw exists in the <code>createCustomerAndUser</code> 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.</p>
<p>In deployments using custom <code>AuthenticationStrategy</code> implementations - specifically those that fail to validate the <code>email_verified</code> 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.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a Vendure instance configured with an external <code>AuthenticationStrategy</code> that does not enforce strict email verification.</li>
<li>Attacker creates an account on the external OIDC or OAuth provider using the target victim's email address (<code>victim@example.com</code>).</li>
<li>The external provider, not requiring rigorous verification, allows the registration.</li>
<li>Attacker initiates the authentication flow on the Vendure store using the external provider.</li>
<li>The external provider passes the email address <code>victim@example.com</code> to the Vendure <code>ExternalAuthenticationService</code>.</li>
<li><code>createCustomerAndUser</code> identifies a pre-existing user account associated with <code>victim@example.com</code>.</li>
<li>The system silently links the attacker's <code>ExternalAuthenticationMethod</code> to the victim's account without checking the <code>verified</code> status.</li>
<li>Attacker logs in using the linked external provider and gains full access to the victim's account.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>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.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade all Vendure instances to version 3.7.0 or later immediately to address CVE-2026-63472.</li>
<li>Audit all custom <code>AuthenticationStrategy</code> implementations to ensure they only set <code>verified: true</code> when the external identity provider has explicitly verified the email address ownership.</li>
<li>Implement logic within custom <code>AuthenticationStrategy</code> code to prevent silent linking of unverified external identities to existing accounts; require active user authentication or session verification before linking new external providers.</li>
</ol>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>account-takeover</category><category>authentication-bypass</category><category>web-application</category></item></channel></rss>