Open WES through 1.0.0 Broken Access Control via GlobalGatewayFilter Warehouse Scoping
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.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2026-111721
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 2 Nov 2026, 20:14 UTC · Revision 1
Source evidence
Open WES through 1.0.0 Broken Access Control via GlobalGatewayFilter Warehouse Scoping
core-osv · Original sourcePublished 16 Oct 2026, 17:40 UTC
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.
osv:CVE-2026-111721
Complete source record
{
"id": "3bc468c6939e7f27efe557dba49e12367eec2cbe5825aaf6dd1dc3ee72c1b1fb",
"url": "https://osv.dev/vulnerability/CVE-2026-111721",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "Open WES through 1.0.0 Broken Access Control via GlobalGatewayFilter Warehouse Scoping",
"summary": "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.",
"evidence": "osv:CVE-2026-111721",
"products": [],
"severity": "medium",
"structured": {
"id": "CVE-2026-111721",
"aliases": [
"CVE-2026-111721"
],
"metrics": [
{
"type": "CVSS_V4",
"score": "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"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/jingsewu/open-wes",
"type": "GIT",
"events": [
{
"introduced": "0"
},
{
"last_affected": "7b3c7152190d5456cc98b3f4bc6bfeaf55879eca"
}
],
"database_specific": {
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"last_affected": "1.0.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"introduced": "0"
},
{
"last_affected": "1.0.0"
}
],
"source": "DESCRIPTION"
}
]
}
}
],
"versions": [
"v1.0.0"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-111721.json"
}
}
],
"modified": "2026-10-28T02:30:23.175126116Z",
"provider": "osv",
"references": [
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/111xxx/CVE-2026-111721.json",
"https://hackmd.io/@hieuPenguinnn/open-wes-gateway-missing-warehouse-scope-authz",
"https://nvd.nist.gov/vuln/detail/CVE-2026-111721",
"https://www.vulncheck.com/advisories/open-wes-through-1.0.0-broken-access-control-via-globalgatewayfilter-warehouse-scoping",
"https://github.com/jingsewu/open-wes",
"https://github.com/jingsewu/open-wes/blob/v1.0.0/server/modules-gateway/gateway-core/src/main/java/org/openwes/gateway/filter/GlobalGatewayFilter.java#L86-L128",
"https://github.com/jingsewu/open-wes/blob/v1.0.0/server/modules-wes/wes-stock/src/main/java/org/openwes/wes/stock/controller/ContainerStockController.java#L24-L34"
],
"provider_metadata": {
"cwe_ids": [
"CWE-639"
],
"cna_assigner": "VulnCheck",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/111xxx/CVE-2026-111721.json"
}
},
"related_cves": [
{
"value": "CVE-2026-111721",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 489726,
"published_at": "2026-10-16T17:40:08.35+00:00"
}