Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege member
-
ExploitEnumerate victim after-sales id and orderCode
-
ExecutionCall after-sales API with victim identifiers
-
ImpactView order items and tamper/delete records
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 Yshopmall member account (PR:L); the attacker must supply a victim's after-sales id together with the matching orderCode when invoking deleteAfterSalesOrder, addLogisticsInformation, or GET /applyForAfterSales/{key}, because the StoreAfterSalesController/ServiceImpl logic does not verify record ownership against the caller's identity. Exploitation is LIMITED by the need for valid member credentials and by having to obtain or enumerate valid victim after-sales ids and orderCodes; it does not work unauthenticated and affects only the after-sales data of other members, not system-wide resources. |
| Impact | This is a medium-severity authorization flaw (IDOR, CWE-639) whose signals are internally consistent and point to a real but bounded risk. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N) scores 5.3 and tells a coherent story: network-reachable, low complexity, but requiring an authenticated member account (PR:L) and yielding only limited confidentiality and integrity impact with no availability impact. No EPSS score, KEV listing, or POC flag was supplied in the input, so there is no evidence of active exploitation or published exploit code - exploitation status is therefore 'no public exploit identified at time of analysis.' Note that the input Tag labels this 'Authentication Bypass,' which conflicts with both the description and CWE-639: this is an authorization/access-control (IDOR) issue, not an authentication bypass - no credentials are bypassed, a valid member session is still required. The realistic risk is horizontal data access and tampering between legitimate members rather than mass unauthenticated compromise; it is a genuine data-integrity and privacy issue for multi-tenant deployments but not an emergency patch-tonight item on CVSS/EPSS grounds. EPSS and KEV data are missing from the input and cannot be assumed either way. |
| Exploit ScenarioDerived | An authenticated member of a Yshopmall storefront logs in with their own low-privilege account, then calls the after-sales API (e.g., GET /applyForAfterSales/{key}, deleteAfterSalesOrder, or addLogisticsInformation) while substituting another member's after-sales id and orderCode. Because the backend does not verify that the record belongs to the caller, the attacker reads the victim's order items and can tamper with or delete the victim's after-sales records. No public exploit code is identified in the provided data, though a detailed technical write-up (hackmd) and a VulnCheck advisory describe the vulnerable controller logic. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Authenticated insecure direct object reference (IDOR) in Yshopmall through 2.0.0 allows any logged-in member to read, tamper with, or delete other members' after-sales records by supplying a victim's after-sales id together with the matching orderCode. The flaw affects the after-sales API endpoints deleteAfterSalesOrder, addLogisticsInformation, and GET /applyForAfterSales/{key}, where server-side logic never verifies that the referenced record belongs to the caller. Rated 5.3 (CVSS 4.0) and assessed as CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N, this is a bounded, medium-severity authorization issue requiring valid member credentials; no public exploit code has been identified and there is no CISA KEV entry indicating active exploitation.
RemediationAI
No vendor-released patch identified at time of analysis - the references are upstream source-code locations and third-party advisories, not a fixed release, so Yshopmall 2.0.0 operators must apply compensating controls. The primary remediation is code-level: add an ownership predicate to every after-sales operation so that the record's member id is matched against the authenticated principal before the lookup, logistics update, or deletion is executed in StoreAfterSalesServiceImpl, and derive the after-sales id from the server-side query rather than trusting the client-supplied key; this is the only control that fully removes the exposure, but it requires a custom patch or fork since none is upstream. If patching is not immediately possible, restrict access to the after-sales endpoints (deleteAfterSalesOrder, addLogisticsInformation, GET /applyForAfterSales/{key}) to trusted networks or administrative roles via reverse-proxy rules or Spring Security matchers, accepting that legitimate member self-service for after-sales will be degraded; additionally consider temporarily disabling the delete and logistics-write operations while leaving the read endpoint available, trading functionality for reduced integrity impact. Anomaly detection on after-sales id enumeration patterns and rate limiting per member session can raise the cost of exploitation but will not prevent it, and blocking orderCode exposure in client responses reduces the attacker's ability to pair ids with valid codes. Track the VulnCheck advisory and the upstream repository for an eventual fix and re-apply it as soon as a tagged release addressing the ownership check is published.
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
The root cause class is CWE-639 (Authorization Bypass Through User-Controlled Key): the application accepts a client-supplied object identifier and acts on it without binding it to the authenticated principal. Yshopmall is a Java/Spring Boot e-commerce platform (yshop-mall-boot, module yshop-mall and yshop-app); the vulnerable flow lives in StoreAfterSalesController.java (lines 151-187) and StoreAfterSalesServiceImpl.java (lines 353-383), where after-sales lookup, logistics logging, and deletion are keyed solely on the request-supplied after-sales id and orderCode rather than on the session's member identity. Because the ownership predicate is missing, any authenticated member who knows or enumerates a victim's after-sales id and orderCode can retrieve order item details and mutate or remove the victim's after-sales records. The reported tag labels this an 'Authentication Bypass', but the underlying defect is an authorization/ownership check gap rather than a credential bypass - the CVSS vector PR:L confirms a valid member session is required, and the impact is confined to other members' after-sales data (C:L/I:L) with no system-wide or availability effect (S:U, A:N).
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:L/VI:L/VA:N/SC:N/SI:N/SA:N
Network API reachable with low complexity but a logged-in member account is required (PR:L); impact is limited reading (C:L) and tampering/deletion (I:L) of other members' after-sales records, with no availability loss.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
Yshopmall through 2.0.0 contains an insecure direct object reference vulnerability in the after-sales API that allows authenticated members to access other members' data by supplying their after-sales id and orderCode. Attackers can call deleteAfterSalesOrder, addLogisticsInformation, or GET /applyForAfterSales/{key} to view other members' order items and tamper with or delete their after-sales records.
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-98951
GHSA-q3pp-r67w-8848
NVD
CVE.org
EPSS
Exploit-DB