Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as shop member
-
ExploitEnumerate sequential cart IDs
-
ExecutionSend PUT/POST/DELETE cart request for others' ID
-
ImpactModify 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
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
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.
EUVD-2026-98892
GHSA-3p8v-xvg4-95h3
NVD
CVE.org
EPSS
Exploit-DB