Skip to main content

Open WES CVE-2026-111721

| EUVDEUVD-2026-103013 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-16 VulnCheck GHSA-5ww9-qwj2-mr7g
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with menu permission
  2. Delivery
    Call freeze/unfreeze stock endpoint
  3. Exploit
    Enumerate sequential container stock IDs
  4. Execution
    Bypass missing warehouse scope check
  5. Impact
    Freeze/unfreeze other warehouses' stock

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires an authenticated Open WES account holding the 'menu' permission that grants access to the freezeContainerStock and unfreezeContainerStock endpoints; no warehouse-scope authorization is enforced by GlobalGatewayFilter, so such a user can target any warehouse by enumerating sequential container-stock IDs. Limiting factors: exploitation is impossible without valid authenticated credentials (PR:L), impact is confined to freezing/unfreezing stock (integrity/availability only, no data disclosure), and only Open WES versions through 1.0.0 are affected.

Impact

This is a moderate-risk authorization flaw (CWE-639 IDOR) rather than a critical one, and the signals are internally consistent. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) scores 5.3 and correctly reflects a network-reachable but authenticated-only issue - PR:L confirms the attacker must already hold a valid account with the 'menu permission.' Impact is limited: VC:N/VI:L/VA:L means no confidentiality loss and only partial integrity/availability impact (freezing/unfreezing stock), with no scope change (SC:N/SI:N/SA:N). No EPSS score, CISA KEV entry, or POC flag was supplied in the input, so there is no public exploit identified at time of analysis; the referenced hackmd write-up and GitHub source-line pointers constitute a public root-cause analysis, not confirmed weaponized exploit code. The practical risk is driven by how easily an already-authenticated low-privilege user can abuse sequential ID enumeration against unscoped endpoints - trivial once access exists - but it is gated entirely behind authentication and is confined to a niche product, so this is a real but bounded insider/low-privilege integrity issue, not a widespread unauthenticated emergency.

Exploit ScenarioDerived

A low-privileged but authenticated Open WES user holding the 'menu' permission sends requests to the freezeContainerStock or unfreezeContainerStock endpoints while iterating sequential container-stock IDs. Because GlobalGatewayFilter never checks the auth_warehouse scope, the user freezes or unfreezes stock belonging to warehouses they should not control, disrupting inventory operations. No public exploit code is identified, but the attack requires only standard authenticated API calls (AV:N/AC:L).

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 16, 2026

Open WES through 1.0.0 does not enforce warehouse-scope authorization in GlobalGatewayFilter, so an authenticated user who holds the menu permission for the stock endpoints can freeze or unfreeze container stock belonging to any warehouse by enumerating sequential IDs on the freezeContainerStock and unfreezeContainerStock endpoints. This is a moderate-severity authorization bypass (CWE-639 IDOR; CVSS 5.3) with integrity and availability impact only, and no public exploit identified at time of analysis. Only installations up to and including version 1.0.0 are affected.

RemediationAI

No vendor-released patch identified at time of analysis. Until a fix is available, apply the following compensating controls: (1) At the gateway layer, add an explicit authorization check that loads the target container-stock record and verifies its warehouse ID matches the authenticated user's auth_warehouse before allowing freezeContainerStock or unfreezeContainerStock; this requires code changes but directly addresses the missing scope enforcement. (2) Restrict the menu permission that grants access to these endpoints to users who genuinely need cross-warehouse stock control, or map it to a narrower role; the trade-off is reduced functionality for legitimate warehouse operators. (3) Replace sequential container-stock IDs with unguessable UUIDs or include the warehouse ID in the request and validate it server-side, though schema/API changes may break existing integrations. (4) Rate-limit and monitor calls to freezeContainerStock and unfreezeContainerStock for sequential ID enumeration patterns; this detects but does not prevent abuse and may generate false positives during bulk operations. Consult the VulnCheck advisory (https://www.vulncheck.com/advisories/open-wes-through-1.0.0-broken-access-control-via-globalgatewayfilter-warehouse-scoping) and the source references for updates. The primary fix should enforce warehouse scoping in GlobalGatewayFilter and ContainerStockController in a manner consistent with the project's authorization model.

Affected VersionsENISA

open-wes 0 ≤1.0.0

Affected Packages

euvd open_wes 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

The flaw is an instance of CWE-639 (Authorization Bypass Through User-Controlled Key), a form of insecure direct object reference (IDOR). In Open WES 1.0.0, the Java gateway filter GlobalGatewayFilter (server/modules-gateway/gateway-core/src/main/java/org/openwes/gateway/filter/GlobalGatewayFilter.java, lines 86-128) is intended to validate requests but never checks that the requested container-stock record belongs to the caller's auth_warehouse. ContainerStockController (server/modules-wes/wes-stock/src/main/java/org/openwes/wes/stock/controller/ContainerStockController.java, lines 24-34) exposes freezeContainerStock and unfreezeContainerStock operations that accept container-stock IDs; because those IDs are sequential and the filter does not scope them, any authenticated user with the menu permission can iterate IDs and affect other warehouses. The CPE cpe:2.3:a:jingsewu:open-wes:*:*:*:*:*:*:*:* identifies the affected open-source project (GitHub jingsewu/open-wes) through version 1.0.0.

Know when Open Wes 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 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 5.4 MEDIUM

Network API endpoints (AV:N), trivial ID enumeration (AC:L), but a valid low-privilege authenticated account is required (PR:L); freezing stock yields partial integrity/availability impact and no confidentiality loss.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

Open WES through 1.0.0 contains an authorization bypass vulnerability that allows authenticated users to modify other warehouses' stock records because GlobalGatewayFilter never enforces auth_warehouse scoping. Attackers holding the menu permission can enumerate sequential IDs on freezeContainerStock and unfreezeContainerStock endpoints to freeze or unfreeze container stock in other warehouses.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
niche open-source warehouse execution system, limited production footprint
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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 No
EPSS 0.2%
Patch available No
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
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