Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege back-office account
-
DeliveryCall GET /admin-api/product/store-product/sale with product ID
-
ExploitMissing authorization check passes
-
ExecutionIterate sequential product IDs
-
ImpactToggle entire catalog on/off sale
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid authenticated back-office (admin-api) account with low privileges (PR:L) - it is NOT remotely exploitable by an anonymous attacker. The specific limiting factor is that the flawed StoreProductController onSale handler skips the permission check, so any authenticated back-office user, regardless of their assigned role, can invoke GET /admin-api/product/store-product/sale against arbitrary sequential product IDs. Impact is confined to modifying product sale status (integrity only); no data disclosure or service outage results. Affected deployments are yshop-crm through version 2.1.3. |
| Impact | This is a genuinely low-to-moderate risk issue despite the CRITICAL-sounding CWE-862 label. The vendor CVSS 4.0 base score is 5.3 (Medium), and the vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N) tells a consistent, well-calibrated story: network-reachable, low complexity, but requiring an existing authenticated low-privilege back-office account (PR:L) and delivering only limited integrity impact (VI:L) with NO confidentiality or availability impact. In plain terms, an already-authenticated staff user can toggle products on/off sale beyond their intended permission scope - a broken-access-control/IDOR-style flaw, not a pre-auth breach. A public POC exists (VulnCheck-referenced GitHub script), which raises operational likelihood for anyone with insider or compromised back-office credentials, but there is NO CISA KEV listing and NO EPSS score provided, so there is no evidence of active or widespread exploitation. Signals are consistent rather than conflicting: the modest CVSS and integrity-only impact align with the description of a permission-check gap affecting only product sale status. The one notable metadata conflict is the 'Authentication Bypass' tag, which mischaracterizes the flaw - this is missing authorization for an ALREADY-authenticated user, not an authentication bypass. Net: real but bounded; prioritize as a business-logic/access-control fix rather than an emergency patch. |
| Exploit ScenarioDerived | A low-privileged back-office user (or an attacker who has phished/compromised such an account) sends GET requests to /admin-api/product/store-product/sale iterating over sequential product IDs, toggling items off-sale to sabotage the storefront or re-enabling withdrawn products. A public Python POC (C05_store_product_sale_toggle.py) automates this, so exploitation is trivial for anyone holding valid back-office credentials; the low complexity (AC:L) and lack of user interaction make scripted catalog-wide manipulation straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 16, 2026
Missing authorization in the StoreProductController onSale handler of Yshop CRM through 2.1.3 allows any authenticated back-office user (regardless of assigned role) to toggle product sale status by calling GET /admin-api/product/store-product/sale with sequential product IDs, letting them withdraw entire catalogs from sale or re-enable withdrawn products. The flaw is an integrity-only issue (CVSS 3.1 base 5.3, PR:L) - it is not reachable anonymously and causes no data disclosure or service outage. Publicly available exploit code exists (a Python PoC published alongside the request), but there is no confirmed active exploitation (not in CISA KEV); this is a genuinely low-to-moderate risk issue despite the CRITICAL-sounding CWE-862 label.
RemediationAI
No vendor-released patch is identified in the available data, and no fixed version number is provided, so operators should plan for a code-level fix: add the missing permission/authorization annotation (for example a Spring Security @PreAuthorize permission check such as the product-status permission used elsewhere in the module) to the StoreProductController onSale handler and to the StoreProductServiceImpl toggle method at line 552, then rebuild and redeploy the yshop-module-product-biz module. Until that is done, apply compensating controls: place a gateway/WAF rule or reverse-proxy ACL that denies or requires an elevated role for GET /admin-api/product/store-product/sale - the trade-off is that legitimate administrators also lose the inline sale-toggle button until they use a privileged path or the code is fixed; restrict back-office /admin-api access to trusted networks or VPN so only known operators can reach it, with the trade-off of reduced remote-admin convenience; and enable audit logging/alerting on product sale-status changes so bulk or sequential-ID toggling is detected quickly. Review the exposed PoC at https://github.com/LinYuanyi1/cve-request-poc/blob/master/yshop-crm/C05_store_product_sale_toggle.py to build detection signatures, and monitor https://github.com/guchengwuyue/yshop-crm and the VulnCheck advisory for an official fixed release before upgrading.
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
Yshop CRM is a Java/Spring Boot e-commerce management application (Maven build, referenced pom.xml) whose admin back-office APIs are exposed under the /admin-api prefix and protected by an authentication and permission framework. CWE-862 (Missing Authorization) applies because the onSale handler at StoreProductController.java#L116 - delegating to StoreProductServiceImpl.java#L552 - performs the sale-status toggle without invoking the permission check that normally guards administrative operations, so authorization is effectively delegated to 'is the caller logged in' rather than 'does the caller hold the product-status permission'. Because the endpoint accepts a product ID supplied by the client and the application exposes sequentially enumerable product IDs, a single low-privileged authenticated session can iterate IDs and mass-modify sale state. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N) both confirm low privileges are required and that impact is confined to integrity of the product sale-status field.
Know when Yshop Crm gets its next vulnerability
- 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
Authenticated low-privilege back-office user (PR:L) over the network with low complexity; missing authorization yields limited integrity impact (I:L) toggling sale status, with no confidentiality or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
yshop-crm through 2.1.3 contains a missing authorization vulnerability in the StoreProductController onSale handler that allows authenticated back-office users to modify product sale status. Attackers can invoke the GET /admin-api/product/store-product/sale endpoint with sequential product IDs to withdraw entire product catalogs from sale or re-enable withdrawn products without proper permission checks.
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Missing authorization in yshop-crm through 2.1.3 lets any authenticated back-office user, regardless of role or privileg
Authenticated back-office users of yshop-crm through 2.1.3 can enumerate the complete user directory via GET /admin-api/
Missing authorization in yshop-crm through 2.1.3 allows any authenticated back-office user - including low-privilege ope
Missing authorization in yshop-crm 2.1.3 and earlier lets any authenticated back-office (admin-api) user delete arbitrar
Missing authorization in yshop-crm through 2.1.3 allows any authenticated back-office user to claim and reassign sales l
Missing authorization in yshop-crm through 2.1.3 allows any authenticated back-office user to issue arbitrary invoices b
Missing authorization in yshop-crm through 2.1.3 allows any authenticated back-office user to read CRM approval-workflow
Authenticated back-office users can abuse yshop-crm through 2.1.3 to send SMS and email to arbitrary customers via POST
Insecure direct object reference in yshop-crm through 2.1.3 allows an authenticated sales user to read, overwrite, delet
EUVD-2026-80663
GHSA-x2f7-x668-7qxx
NVD
CVE.org
EPSS
Exploit-DB