Skip to main content

waynboot-mall CVE-2026-110127

| EUVDEUVD-2026-98892 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-13 disclosure@vulncheck.com GHSA-3p8v-xvg4-95h3
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 as shop member
  2. Exploit
    Enumerate sequential cart IDs
  3. Execution
    Send PUT/POST/DELETE cart request for others' ID
  4. Impact
    Modify quantity/selection or delete victim cart items

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 a valid authenticated shop member account (CVSS PR:L) and that the mobile cart API (PUT /cart, POST /cart/changeNum, DELETE /cart/{cartId}) exposes server-side cart records keyed by sequential, predictable cartId values without an ownership check tying the record to the requesting member - the described default behavior of waynboot-mall through 2.0.0. No special non-default configuration or user interaction is needed. Exploitation is limited by: the need for member-level authentication, the predictability/enumerability of cart IDs, and the fact that impact is confined to other members' cart items (integrity only) - no confidentiality exposure, account compromise, or service availability impact.

Impact

This is a genuine but low-to-moderate priority issue. The CVSS 4.0 vector (AV:N/AC:L/PR:L/UI:N) confirms network-reachable, low-complexity exploitation, but PR:L means a valid authenticated member account is required, which limits the attacker pool to registered users of the shop. The only impact metric set is VI:L (low integrity); confidentiality (VC:N) and availability (VA:N) are explicitly none, and scope is unchanged - so an attacker can tamper with other members' cart contents (quantities, selection state, item removal) but cannot read their data, take over accounts, or deny service to the platform. No EPSS score, no CISA KEV listing, and no confirmed public exploit code are present in the input, so there is no evidence of active exploitation or automatable mass-abuse; the SSVC technical impact is partial at best. The CWE-639 (IDOR/authorization bypass) classification is consistent with the description, but note the input Tag 'Authentication Bypass' conflicts with this - the flaw is an authorization (object-ownership) bypass by an already-authenticated user, NOT an authentication bypass, so the tag is misleading. Overall this reads as a legitimately-rated medium (5.3) integrity bug whose real-world risk is capped by the authentication requirement and the low-value, non-sensitive nature of cart data.

Exploit ScenarioDerived

An authenticated member of the waynboot-mall shop observes that their own cart item is referenced by a small integer ID, then iterates nearby sequential IDs belonging to other members. Using the mobile API endpoints PUT /cart, POST /cart/changeNum, and DELETE /cart/{cartId}, they alter quantities and selection flags or delete items from victims' carts without owning those records. No public exploit code is identified in the provided data, though a HackMD write-up and a VulnCheck advisory document the methodology.

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 13, 2026

Cart tampering in waynboot-mall through 2.0.0 allows any authenticated shop member to modify or delete other members' shopping cart items by manipulating sequential cart identifiers through the mobile API endpoints PUT /cart, POST /cart/changeNum, and DELETE /cart/{cartId}. The flaw is an insecure direct object reference (CWE-639): the CartController forwards a client-supplied cartId to CartServiceImpl without verifying that the referenced cart record belongs to the requesting member, so an attacker can enumerate neighboring cart IDs to alter quantities, change selection state, or remove items from other users' carts. Impact is limited to integrity of other members' cart data - there is no confidentiality exposure, account takeover, or availability impact - and exploitation requires a valid member-level account (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, base 5.3). No public exploit code has been identified at time of analysis, and no vendor-released patch has been confirmed; a public technical write-up describing the flaw is linked from the references.

RemediationAI

No vendor-released patch has been identified at time of analysis, so operators of waynboot-mall 2.0.0 and earlier must apply compensating controls or an in-house fix. The most effective and lowest-risk change is to add a server-side object-level authorization check in CartServiceImpl (around lines 151-158) that loads the cart row and rejects the request with HTTP 403 unless cart.user_id equals the authenticated member ID from the session - this closes the vulnerability across all three endpoints without altering the API contract, at the cost of one extra lookup per cart mutation. A complementary hardening measure is to replace sequential integer cart IDs with unguessable identifiers (UUIDv4 or a random 128-bit token) in the cart table and the mobile API response payload; this reduces enumeration success but is defense in depth only, since authorization must still be enforced server-side, and it requires a schema/data migration plus client updates. If immediate code changes are impossible, restrict or disable the mobile cart mutation routes at the reverse proxy (block PUT /cart, POST /cart/changeNum, DELETE /cart/{cartId} from untrusted networks) or require the cart ID to be supplied as an opaque session-scoped token, accepting the trade-off that legitimate mobile shoppers lose cart-editing functionality. Monitor access logs for sequential cartId enumeration patterns (rapid 2xx responses across consecutive IDs from one account) as a detection measure. Operators should track the project repository for a patched release and re-verify ownership checks after upgrading; no advisory containing a fixed version was present in the supplied references.

Affected VersionsENISA

waynboot-mall 0 ≤2.0.0

Affected Packages

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

waynboot-mall is an open-source Java/Spring Boot e-commerce platform whose mobile-facing API is implemented in the waynboot-mobile-api module. The relevant controller is com.wayn.mobile.api.controller.CartController (lines 75-101 of the v2.0.0 source tree), which exposes three cart-mutating routes - PUT /cart for updating a cart line, POST /cart/changeNum for changing quantity, and DELETE /cart/{cartId} for removal. These handlers delegate to com.wayn.common.core.service.shop.impl.CartServiceImpl (lines 151-158), where the object lookup is performed by the caller-supplied identifier alone. Because cart primary keys are generated as sequential, predictable integers, and because the service layer never compares the resolved cart record's owning member ID against the authenticated principal, the application exhibits CWE-639 (Authorization Bypass Through User-Controlled Key). This is the classic IDOR pattern: authentication is enforced (the routes require a member session), but object-level authorization is missing, so the security boundary between tenants collapses to the guessability of the identifier. The CVSS:4.0 vector supplied by the disclosing source (AV:N/AC:L/AT:N/PR:L/UI:N with only VI:L) aligns with the independent assessment's CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N - the network attack path is real but the consequence is bounded to unauthorized write operations on other members' cart rows.

Know when the next one hits your stack

  • 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:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network API reachable with low complexity; PR:L for required member authentication; only integrity of other users' cart data is affected (I:L), with no confidentiality or availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/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
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

waynboot-mall through 2.0.0 contains an insecure direct object reference vulnerability in the mobile CartController that allows authenticated members to modify or delete other members' cart items. Attackers can enumerate sequential cart ids via PUT /cart, POST /cart/changeNum, and DELETE /cart/{cartId} to change quantities, selection state, or remove items.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Rare
open-source personal learning/demo mall project, negligible enterprise footprint
Social Media
1
Sightings
Data Quality
5 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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

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