Skip to main content

Yshop CRM CVE-2026-92456

| EUVDEUVD-2026-80661 HIGH
Missing Authorization (CWE-862)
2026-09-16 VulnCheck GHSA-chh2-hwpm-2mcg
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain any back-office account
  2. Delivery
    Authenticate to CRM
  3. Exploit
    POST to unprotected saveRedisSet endpoint
  4. Execution
    Overwrite shared auto-recycling Redis keys
  5. Impact
    Mass 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 PoC candidate (unverified) No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

yshop-crm 0 ≤2.1.3

Affected Packages

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

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 7.1 HIGH

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.

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Low
niche open-source Chinese CRM (guchengwuyue/yshop-crm), limited enterprise footprint
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

56
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Redis

View all
CVE-2026-48172 CRITICAL POC
10.0 May 21

Privilege escalation to root in the LiteSpeed User-End cPanel Plugin (versions 2.3 through before 2.4.5) lets attackers

CVE-2025-49844 CRITICAL POC
9.9 Oct 03

UAF in Redis 8.2.1 via crafted Lua scripts by authenticated users. EPSS 12.4%. Patch available.

CVE-2025-46817 HIGH POC
8.8 Oct 03

Authenticated Redis users with permission to run server-side Lua can trigger an integer overflow (CWE-190) in the bundle

CVE-2022-0543 CRITICAL POC
10.0 Feb 18

It was discovered, that redis, a persistent key-value database, due to a packaging issue, is prone to a (Debian-specific

CVE-2018-11218 CRITICAL POC
9.8 Jun 17

Memory Corruption was discovered in the cmsgpack library in the Lua subsystem in Redis before 3.2.12, 4.x before 4.0.10,

CVE-2015-4335 CRITICAL POC
10.0 Jun 09

Redis before 2.8.21 and 3.x before 3.0.2 allows remote attackers to execute arbitrary Lua bytecode via the eval command.

CVE-2016-8339 CRITICAL POC
9.8 Oct 28

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

CVE-2025-46819 HIGH POC
7.1 Oct 03

Authenticated Lua script execution in Redis 8.2.1 and earlier can be abused with a crafted long-string delimiter to trig

CVE-2026-77602 CRITICAL POC
9.9 Sep 23

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 HIGH POC
7.3 Oct 03

CVE-2025-46818 is a sandbox-escape flaw in Redis's embedded Lua scripting engine (all versions up to and including 8.2.1

CVE-2026-27574 CRITICAL POC
9.9 Feb 21

Code injection in OneUptime monitoring via custom JS monitor using vm module. PoC and patch available.

CVE-2026-84372 CRITICAL POC
9.8 Sep 01

RESP protocol command injection in Predis, the popular PHP client for Redis and Valkey, affects versions 3.0.0-RC1 throu

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy