Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as Channel B channel-scoped admin
-
DeliveryEnumerate or guess Channel A global entity ID
-
ExploitSubmit updateStockLocation or updateAsset mutation with cross-channel ID
-
ExecutionMissing channelId filter allows lookup to resolve
-
ImpactOverwrite Channel A tenant inventory or catalog data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to hold a valid, authenticated channel-scoped administrator account on the Vendure instance (PR:L - low privilege, not unauthenticated). The Vendure deployment must operate in multi-channel mode with at least two distinct channels configured - the AT:P attack requirement in the CVSS 4.0 vector reflects this architectural prerequisite, and single-channel deployments are not exposed to cross-tenant data tampering. The attacker must additionally be able to obtain or enumerate a global entity ID belonging to a different channel; sequential IDs reduce the difficulty of this step. Exploitation is fully remote over the network and requires no user interaction. The flaw does not yield confidentiality access (VC:N) - impact is limited to overwriting or corrupting another tenant's StockLocation inventory records and Asset catalog entries (VI:H, VA:H). Administrator account compromise or a malicious insider with channel-admin credentials is the realistic threat actor. |
| Impact | The CVSS 4.0 base score of 6.1 is a measured but potentially underweighted signal for multi-tenant Vendure operators. The PR:L requirement means exploitation demands a legitimately authenticated channel-scoped admin account - this materially limits the threat surface compared to unauthenticated flaws. The AT:P modifier correctly captures that multi-channel deployment mode is a prerequisite; single-channel instances are unaffected. However, the combination of a publicly available exploit (GitHub issue #5003), high integrity impact (VI:H - arbitrary overwrite of another tenant's inventory and catalog data), and high availability impact (VA:H - corruption of stock location and asset records can disrupt order fulfillment and storefront operations) elevates real-world urgency beyond the moderate score. No CISA KEV listing is present and no EPSS data was provided, so exploitation breadth cannot be quantified; the threat appears opportunistic or insider-driven rather than mass-exploited. For SaaS operators running Vendure in multi-tenant mode, this is a genuine priority. For single-channel deployments, urgency is low. No CVSS 3.1 vector was provided in the input - the score of 6.1 corresponds to the CVSS 4.0 vector only. |
| Exploit ScenarioDerived | A channel-scoped administrator for Channel B in a multi-tenant Vendure deployment authenticates to the Admin GraphQL API and enumerates or guesses the global integer or UUID ID of a StockLocation or Asset belonging to Channel A. The attacker submits an updateStockLocation or updateAsset mutation referencing that cross-channel ID - because the update method performs no channel-scoped ownership check, the mutation succeeds and overwrites the target tenant's inventory location name, description, or asset metadata without any authorization error. A public proof-of-concept demonstrating this cross-tenant overwrite is available at https://github.com/vendurehq/vendure/issues/5003. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 30, 2026
Cross-channel authorization bypass in Vendure through 3.7.1 allows a low-privileged, channel-scoped administrator to overwrite StockLocation inventory records and Asset catalog entries belonging to other tenants by submitting global GraphQL entity IDs that their channel does not own. The flaw is in the update methods of stock-location.service.ts and asset.service.ts, which omit the required channelId filter during entity lookup, permitting cross-tenant data corruption without triggering any authorization error. A public proof-of-concept exists via GitHub issue #5003, and an upstream fix is available in commit f67ef5f via PR #5017, though a tagged release version incorporating the fix has not been independently confirmed.
RemediationAI
The primary fix is to apply upstream commit f67ef5f (https://github.com/vendurehq/vendure/commit/f67ef5f621282b785a2708df468bc6d2b8d8115b) from PR #5017 (https://github.com/vendurehq/vendure/pull/5017). Operators running self-hosted Vendure should update to a release that includes this commit - since an exact tagged release version is not confirmed, verify that the installed @vendure/core package includes the channelId-scoped lookup guard in asset.service.ts and stock-location.service.ts before considering the system remediated. If immediate patching is not feasible, restrict channel-scoped administrator accounts to only fully trusted internal personnel to reduce the attacker pool; note this is a policy control only and does not eliminate the technical flaw. Operators running Vendure in single-channel mode with no multi-tenant configuration are not exposed to cross-tenant impact and may deprioritize patching until a stable release is available, though upgrading remains recommended. Refer to the VulnCheck advisory at https://www.vulncheck.com/advisories/vendure-cross-channel-authorization-bypass-via-stocklocation-and-asset-update for additional context.
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
Vendure is a headless e-commerce framework built on Node.js and TypeScript that supports multi-channel and multi-tenant deployments. Each channel isolates merchants or storefronts with channel-scoped administrator accounts. The root cause is CWE-863 (Incorrect Authorization): the update() methods in asset.service.ts and stock-location.service.ts accept global GraphQL entity IDs without scoping the database lookup to the requesting administrator's channel context (the missing { channelId: ctx.channelId } filter). As confirmed by the PR #5017 diff, the fix enforces channel-scoped lookups so that cross-channel entity IDs resolve to 'No [Entity] with the id X could be found,' preventing unauthorized overwrites. All versions of the @vendure/core package through 3.7.1 are affected per CPE cpe:2.3:a:vendurehq:vendure:*:*:*:*:*:*:*:*. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N) with VI:H and VA:H reflects network-reachable exploitation with high integrity and availability impact on the vulnerable system's data.
Know when Vendure 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
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
PR:L reflects required channel-admin authentication; S:U because all impact stays within Vendure's own data layer; C:N confirmed by VC:N in source vector; I:H and A:H reflect full arbitrary overwrite of cross-tenant inventory and catalog records.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Vendure through 3.7.1, fixed in commit f67ef5f, contains a cross-channel authorization bypass vulnerability in stock-location.service.ts and asset.service.ts update methods that allows channel-scoped administrators to modify other tenants' data. Attackers can supply global IDs of StockLocation or Asset entities from different channels to overwrite inventory locations or catalog assets belonging to other tenants without proper channel isolation validation.
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.
Stored cross-site scripting in the Vendure Admin Dashboard (@vendure/dashboard prior to 3.6.5) lets an authenticated, lo
Unauthenticated denial of service in Vendure (open-source headless commerce platform) versions up to and including 3.6.4
In Vendure versions 0.1.0-alpha.2 to 1.5.1 are affected by Stored XSS vulnerability, where an attacker having catalog pe
Account takeover in Vendure (@vendure/core) prior to 3.7.0 allows an attacker to bind their own external OAuth/social id
Vendure versions up to 3.5.3 contains a vulnerability that allows attackers to enumerate valid usernames (email addresse
Unauthenticated attackers can retrieve hidden catalog entities from Vendure's publicly accessible Shop API by setting th
EUVD-2026-51150
GHSA-327h-gp7q-mxcj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB