Skip to main content

Yshopmall CVE-2026-110120

| EUVDEUVD-2026-98951 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-13 disclosure@vulncheck.com GHSA-q3pp-r67w-8848
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 low-privilege member
  2. Exploit
    Enumerate victim after-sales id and orderCode
  3. Execution
    Call after-sales API with victim identifiers
  4. Impact
    View 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.

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

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

yshopmall 0 ≤2.0.0

Affected Packages

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

Vendor (vulncheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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.

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

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

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche open-source Chinese e-commerce mall project, limited production 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