Skip to main content

Vendure CVE-2026-67347

| EUVDEUVD-2026-51150 MEDIUM
Incorrect Authorization (CWE-863)
2026-07-30 VulnCheck GHSA-327h-gp7q-mxcj
6.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as Channel B channel-scoped admin
  2. Delivery
    Enumerate or guess Channel A global entity ID
  3. Exploit
    Submit updateStockLocation or updateAsset mutation with cross-channel ID
  4. Execution
    Missing channelId filter allows lookup to resolve
  5. Impact
    Overwrite 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

vendure 0 ≤3.7.1

Affected Packages

euvd vendure no fix

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

Vendor (VulnCheck) PRIMARY 6.1 MEDIUM
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
vuln.today AI 8.1 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
niche headless e-commerce framework, limited enterprise footprint
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

50
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy