Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain any back-office account
-
DeliveryAuthenticate to CRM
-
ExploitPOST to unprotected saveRedisSet endpoint
-
ExecutionOverwrite shared auto-recycling Redis keys
-
ImpactMass customer deletion / lead-recycling disabled tenant-wide
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 | Requires a valid authenticated back-office (admin-panel) user account of any privilege level - the saveRedisSet and getRedisSet endpoints in CrmCustomerController perform no authorization/role check (CWE-862), so any logged-in staff user can invoke them. No special product configuration, feature flag, or user interaction is needed beyond having an account and network reach to the CRM's admin API. The limiting factor is PR:L: the attacker cannot exploit this fully unauthenticated, so the practical threat is a malicious insider or an attacker who has already obtained any low-privilege CRM credential. The affected Redis keys must be in use, which is the default operational path since CustomerAutoJob relies on them for auto-recycling. |
| Impact | This is a genuine but bounded-priority issue. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L) is well-calibrated for a broken-access-control flaw: network-reachable and low-complexity, but gated behind PR:L - the attacker must already hold a valid authenticated back-office account, which is the single most important limiter. Impact is integrity-dominant (VI:H - modifying installation-wide lead-allocation and auto-recycling policy) with only low availability effect (VA:L) and no confidentiality loss (VC:N), even though getRedisSet also reads config, because the exposed Redis keys are low-sensitivity operational settings rather than customer PII. A public POC exists (VulnCheck / LinYuanyi1 github-poc), which raises practical exploitability, but there is no CISA KEV listing, no EPSS score in the input, and no evidence of active exploitation - so this is 'publicly available exploit code exists', NOT confirmed in-the-wild use. Net: a real, easily-weaponized privilege-abuse bug for anyone who already has a foothold account, but not an unauthenticated internet-facing crisis. The 'Authentication Bypass' tag overstates it - PR:L confirms this is authorization-after-authentication (CWE-862), not an auth bypass. |
| Exploit ScenarioDerived | A low-privileged but authenticated back-office user (or an attacker who has phished/obtained any staff CRM credential) sends a crafted request to the CrmCustomerController saveRedisSet endpoint, which performs no authorization check. By rewriting the shared Redis keys governing customer auto-recycling, they trigger mass customer-record deletion, disable lead recycling, or block new customer creation across the entire deployment. A working POC for this exact endpoint is publicly published, lowering the skill barrier to trivial. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 16, 2026
Missing authorization in yshop-crm through 2.1.3 lets any authenticated back-office user, regardless of role or privilege level, invoke the saveRedisSet and getRedisSet endpoints in CrmCustomerController and rewrite the installation-wide Redis keys that drive lead allocation and customer auto-recycling. Because the scheduled CustomerAutoJob consumes those same keys, a low-privilege staff account can disable recycling, block customer creation, or trigger mass customer deletion across the deployment; publicly available exploit code exists (the VulnCheck-referenced CVE request PoC on GitHub), while no active exploitation has been confirmed and the CVE is not listed in CISA KEV. This is a genuine but bounded-priority issue: exploitation requires a valid CRM account (assessed CVSS PR:L, so unauthenticated remote abuse is not possible), and the assessed impact is high integrity loss to shared policy state (I:H) with a limited availability effect (A:L) and no confidentiality loss (C:N - the readable values are configuration/policy keys, not customer records).
RemediationAI
No vendor-released patch identified at time of analysis: the supplied references are source-code pointers and a VulnCheck advisory rather than a fixed release, and yshop-crm 2.1.3 is the latest version referenced. The most direct fix is a code-level one - add an authorization check (for example a Spring Security @PreAuthorize role/permission annotation) to saveRedisSet and getRedisSet in CrmCustomerController and redeploy the patched yshop-module-crm-biz artifact; since this is self-hosted open source, treat it as an upstream fix pattern rather than a tagged release. Where source changes are not feasible, apply compensating controls: restrict the CRM back-office API to a management VLAN or reverse-proxy IP allowlist so only trusted administrative networks can reach it (trade-off: blocks legitimate remote and mobile staff unless they use VPN); enforce least-privilege provisioning and review all back-office accounts so the pool of credentials that can abuse the endpoints is minimized (trade-off: operational overhead, and it does not stop a determined insider); and either disable or tightly guard the CustomerAutoJob schedule while monitoring it, noting that disabling the job halts legitimate auto-recycling and customer-creation workflows. Additional hardening: isolate Redis so only the application host can connect, rename or rotate the policy keys so tampered state is discarded, monitor audit logs for unexpected saveRedisSet/getRedisSet calls, and back up the affected customer and lead-allocation tables so mass-deletion attempts can be recovered. Advisory reference: https://www.vulncheck.com/advisories/yshop-crm-through-2.1.3-missing-authorization-via-crm-customer-rule-configuration-endpoints.
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 CRM application built on the yixiang/yShop framework, shipped as a multi-module Maven project (yshop-module-crm-biz, pom.xml line 30) that uses MyBatis-Plus persistence and Redis for shared runtime state. CrmCustomerController exposes saveRedisSet and getRedisSet (source line ~136) without any role, permission, or object-level authorization annotation; CrmCustomerServiceImpl (line 160) and the scheduled job CustomerAutoJob (line 34) then read the same Redis keys, which is precisely why a per-request omission of an authorization check escalates into installation-wide policy tampering. The root cause is CWE-862 Missing Authorization: the framework's authentication layer confirms the caller is a logged-in staff user, but no authorization layer verifies that the user is entitled to change lead-allocation or auto-recycling configuration, so the effective entitlement boundary collapses to 'any valid session'. The affected CPE, cpe:2.3:a:guchengwuyue:yshop-crm:*:*:*:*:*:*:*:*, with the description's 'through 2.1.3' bound, indicates all releases up to and including 2.1.3 are impacted; the published references are code-level pointers at commit 5f5810a0e1e4ab0828523ec299bf973c2f9065d7 plus the VulnCheck advisory, not a patched-release tag. The reported CVSS 4.0 vector (7.1, AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L) is consistent with the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L): network-reachable, no user interaction, authenticated-only, integrity-dominant.
Know when Redis 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:H/VA:L/SC:N/SI:N/SA:N
PR:L because an authenticated back-office account is required; I:H for tenant-wide policy/data modification, A:L for the recycling/creation disruption, C:N as exposed keys are low-sensitivity config.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
yshop-crm through 2.1.3 fails to enforce authorization on the saveRedisSet and getRedisSet endpoints in CrmCustomerController, allowing any authenticated back-office user to read and modify installation-wide lead-allocation and customer auto-recycling policy. Attackers can invoke these endpoints to manipulate shared Redis keys controlling customer auto-recycling behavior, causing mass customer data deletion, disabling lead recycling, or blocking customer creation across the deployment.
Technical POC Analysis
Note on evidence: the only supplied artifact is the exploit script C04crmcustomersaveredisset.py (header labels it "PATCHED SOURCE", but the body is a PoC, not a diff).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
1 PoC candidate from github (unverified)
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
yshop-crm deployments up to version 2.1.3 expose shared lead-allocation and customer auto-recycling controls to any authenticated back-office account, allowing low-privilege staff or a compromised user to disrupt or override CRM-wide customer workflows. Publicly available exploit code exists, no vendor patch is currently available, and while active exploitation is not confirmed, leadership should prioritize access governance and monitoring because integrity loss affects shared policy state across the installation.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict saveRedisSet/getRedisSet access to trusted admin roles; block or disable the endpoints via reverse proxy/WAF for non-admin users; enforce least privilege and MFA; remove unused back-office accounts; rotate Redis credentials; monitor and alert on changes to lead-allocation and auto-recycling Redis keys; review CustomerAutoJob logs; maintain tested CRM backups.
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.
Privilege escalation to root in the LiteSpeed User-End cPanel Plugin (versions 2.3 through before 2.4.5) lets attackers
UAF in Redis 8.2.1 via crafted Lua scripts by authenticated users. EPSS 12.4%. Patch available.
Authenticated Redis users with permission to run server-side Lua can trigger an integer overflow (CWE-190) in the bundle
It was discovered, that redis, a persistent key-value database, due to a packaging issue, is prone to a (Debian-specific
Memory Corruption was discovered in the cmsgpack library in the Lua subsystem in Redis before 3.2.12, 4.x before 4.0.10,
Redis before 2.8.21 and 3.x before 3.0.2 allows remote attackers to execute arbitrary Lua bytecode via the eval command.
A buffer overflow in Redis 3.2.x prior to 3.2.4 causes arbitrary code execution when a crafted command is sent. Rated cr
Authenticated Lua script execution in Redis 8.2.1 and earlier can be abused with a crafted long-string delimiter to trig
Authenticated remote code execution in OpenC3 COSMOS (Ruby gem 'openc3' versions 5.1.0 through 7.2.1) lets any logged-in
CVE-2025-46818 is a sandbox-escape flaw in Redis's embedded Lua scripting engine (all versions up to and including 8.2.1
Code injection in OneUptime monitoring via custom JS monitor using vm module. PoC and patch available.
RESP protocol command injection in Predis, the popular PHP client for Redis and Valkey, affects versions 3.0.0-RC1 throu
EUVD-2026-80661
GHSA-chh2-hwpm-2mcg
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB