Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege sales user
-
ExploitEnumerate sequential customer IDs
-
ExecutionInvoke CRM customer get/update/delete/do-open endpoints
-
ImpactRead, overwrite, or delete other users' customer 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 a valid authenticated account with sales-user privileges to the yshop-crm admin CRM module; exploitation is then performed by supplying arbitrary/enumerated id parameters to the CRM customer get, update, delete, and do-open endpoints, which authenticate the session but fail to verify that the requested customer record belongs to the calling user. The primary limiting factor is the need for prior authentication (PR:L) - this is not exploitable by an unauthenticated internet attacker. No special non-default configuration or user interaction is required; any environment running yshop-crm at or below 2.1.3 with provisioned sales accounts is affected. |
| Impact | This is a genuine but moderate-priority issue, best characterized as medium real-world risk rather than a critical emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L) scores 5.3 (Medium) and is internally consistent with the description: remote, low-complexity, but requiring an authenticated low-privilege account (PR:L), which is the single largest limiting factor. No EPSS score, CISA KEV listing, or explicit POC flag was supplied in the input, so there is no signal of active or widespread exploitation - exploitation status is 'no public exploit identified at time of analysis'. However, a detailed third-party write-up (hackmd) and a VulnCheck advisory plus direct source-code line references are present, meaning the vulnerability mechanics are fully public and trivially reproducible even without packaged exploit code, which effectively lowers the barrier to opportunistic abuse by anyone with a valid sales account. The signals are consistent (no conflict between CVSS network vector and the description), but note that the impact is bounded: it is a per-record IDOR limited to CRM customer data, not system compromise, so the VC/VI/VA:L (not H) ratings are appropriate. Bottom line: a credible insider/low-privilege-account threat with confirmed exploitability details public, but low technical impact per action and no evidence of mass exploitation. |
| Exploit ScenarioDerived | An authenticated sales user (or an attacker who has phished/obtained any sales-tier credential) iterates customer id values in requests to the CRM customer get/update/delete/do-open endpoints. Because the application checks authentication but not record ownership, the attacker reads other reps' customer contact details, tampers with or deletes records, or releases customers into the public pool. The exact vulnerable controller and service methods are documented in the referenced source code and hackmd write-up, so reproduction requires no custom exploit development. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Insecure direct object reference in yshop-crm through 2.1.3 allows an authenticated sales user to read, overwrite, delete, or release into the public pool customer records that belong to other users, simply by enumerating the id parameter on the CRM customer get, update, delete and do-open endpoints. The assessed severity is medium (CVSS 3.1 5.3, vector AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N) because the attacker must already hold a valid sales-privilege account in the admin CRM module; no special configuration or user interaction is required, and every deployment at or below version 2.1.3 with provisioned sales accounts is exposed. No public exploit identified at time of analysis, although a public technical writeup documents the vulnerable endpoints and the associated service-layer code.
RemediationAI
No vendor-released patch identified at time of analysis, so remediation must lean on compensating controls until upstream ships a fix. The primary durable fix is code-level: add an ownership/tenant predicate to every CrmCustomerServiceImpl lookup and mutation (for example scope queries by the authenticated sales user's id or department and return 404 on mismatch), and replace sequential customer primary keys exposed to clients with opaque UUIDs so enumeration is infeasible - this requires a schema/API change and coordinated client updates. In the meantime, restrict network and role access to the admin CRM module so only genuinely trusted sales staff can reach the customer endpoints, acknowledging this does not stop a malicious insider with a sales account; front the endpoints with a gateway or WAF rule that rate-limits and alerts on rapid sequential id access on get, update, delete and do-open, accepting false positives for bulk legitimate workflows; enable detailed audit logging on those four endpoints and monitor for a single session touching ids it never created; and, where business rules permit, disable the delete and do-open actions entirely (they are the highest-impact operations, moving customers between ownership pools) at the cost of losing those features. Verify the advisory pages at https://www.vulncheck.com/advisories/yshop-crm-through-2.1.3-idor-via-crm-customer-by-id-endpoints and https://hackmd.io/@hieuPenguinnn/yshop-crm-customer-idor-and-missing-authz periodically for a released fixed version before re-enabling restricted functionality.
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 issue is CWE-639 (Authorization Bypass Through User-Controlled Key), a broken object-level authorization flaw rather than an authentication defect, even though the source feed tags it as an authentication bypass: the session is validated correctly, but the requested resource key is trusted without an ownership check. yshop-crm is the guchengwuyue CRM application built on a Spring Boot / Java stack, with the affected logic in the yshop-module-crm-biz module - the controller in yshop-module-crm-biz/src/main/java/co/yixiang/yshop/module/crm/controller/admin/crmcustomer/CrmCustomerController.java (lines 46-87) passes a client-supplied id straight into the service implementation CrmCustomerServiceImpl.java (lines 105-203), which loads, mutates or deletes the customer entity by primary key without scoping the query to the calling sales user's ownership or tenant. Because identifiers appear to be sequential database keys, an attacker can iterate them to walk the entire customer table. The CPE cpe:2.3:a:guchengwuyue:yshop-crm:*:*:*:*:*:*:*:* is version-agnostic, consistent with the advisory statement that all releases through 2.1.3 are affected.
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:L/VI:L/VA:L/SC:N/SI:N/SA:N
Remote over the web app (AV:N/AC:L), requires an authenticated sales account so PR:L; limited per-record exposure and modification/deletion give C:L/I:L, with deletion treated as integrity so A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
yshop-crm through 2.1.3 contains an insecure direct object reference vulnerability that allows authenticated sales users to access other users' customer records by supplying arbitrary ids. Attackers can enumerate ids against the get, update, delete and do-open endpoints to read contact details, overwrite or delete customers, or release them into the public pool.
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
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
Missing authorization in the StoreProductController onSale handler of Yshop CRM through 2.1.3 allows any authenticated b
EUVD-2026-102995
GHSA-wgfx-4ghc-w92f
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB