Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as marketplace seller
-
DeliveryEnumerate victim store goodsId
-
ExploitSend PUT to /store/goods/goods/update/{goodsId}
-
ExecutionOverwrite product details and SKUs
-
ImpactReassign product to attacker store
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 | Exploitation requires a valid authenticated seller account on the lilishop/PickMall platform (PR:L) and knowledge of a target product's goodsId, which is supplied to the seller-api goods update endpoint PUT /store/goods/goods/update/{goodsId}. The limiting factor is that the attacker must be a legitimate seller tenant - anonymous or non-seller users cannot reach the endpoint - but no special non-default configuration, user interaction, or elevated admin privilege is needed, and the flaw affects default deployments through version 4.4 because the update handler fails to enforce that the goodsId belongs to the caller's store. |
| Impact | This is a genuine but moderate-priority authorization flaw, not a critical remote-code issue. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) scores 7.1 and correctly captures the key tradeoff: exploitation is network-reachable and low-complexity, but requires an authenticated seller account (PR:L), which meaningfully narrows the attacker population to legitimate platform tenants rather than anonymous internet users. Impact is confined to integrity (VI:H) with no confidentiality or availability loss claimed - consistent with a CWE-639 IDOR that lets one seller overwrite and hijack another seller's product listings. No EPSS score, CISA KEV listing, or POC flag is present in the input, so there is no signal of active or widespread exploitation; a technical write-up (hackmd) and a VulnCheck advisory exist, which raises the realistic likelihood that working exploit steps could be reproduced, but this is distinct from confirmed exploitation. Conflicting signal to note: the input Tag labels this 'Authentication Bypass,' which contradicts both CWE-639 (authorization) and PR:L (the attacker must already be authenticated) - this is an authorization/IDOR bypass, not an authentication bypass, and the tag should be treated as mislabeled. |
| Exploit ScenarioDerived | An attacker registers or already holds a legitimate seller account on a lilishop (PickMall) marketplace, enumerates or obtains a victim store's goodsId, and sends a crafted PUT request to /store/goods/goods/update/{goodsId}. Because the endpoint does not verify that the goodsId belongs to the caller's store, the attacker overwrites the victim's product details and SKUs and reassigns the product to their own store. No public exploit identified at time of analysis, though a technical write-up and vendor advisory describe the flaw. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Authenticated sellers on lilishop (PickMall) through 4.4 can overwrite and effectively hijack any other store's product listings by supplying a foreign goodsId to the goods update endpoint, an insecure direct object reference (CWE-639) with an assessed CVSS 3.1 base of 7.1 (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N). Because the seller-api update handler never verifies that the target goodsId belongs to the caller's own store, a low-privileged seller tenant can replace product details and SKUs and reassign the item to their own store, producing a high-integrity impact with no confidentiality or availability loss. Exploitation requires a valid seller account and prior knowledge of the target product's goodsId; anonymous users cannot reach the endpoint, and no public exploit code has been identified at time of analysis (no CISA KEV entry).
RemediationAI
No vendor-released patch was identified at time of analysis, so remediation must be driven by source-level fixes and compensating controls. The primary fix is to modify the update handler so the goodsId is validated against the authenticated seller's store before any write (for example, load the goods record, compare its storeId to the caller's principal, and reject mismatches with 403) in GoodsStoreController.java / GoodsServiceImpl.java; this is the authoritative correction but requires a self-maintained fork since no fixed release version is documented in the input. As an interim compensating control, restrict or block PUT /store/goods/goods/update/{goodsId} at the reverse proxy or WAF for all but trusted internal callers, accepting that this may break legitimate seller product editing. Additionally, tighten seller onboarding and account review so only vetted tenants hold seller credentials, and add server-side audit logging and anomaly detection on goods ownership changes so cross-store reassignments are flagged; neither of these prevents the flaw but they reduce attacker dwell time. Monitor the vendor repository and the VulnCheck advisory (https://www.vulncheck.com/advisories/pickmall-lilishop-through-4.4-idor-via-goods-edit-endpoint) for a released patched version before relying on any upgrade.
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
lilishop (also distributed as PickMall) is a Java/Spring Boot multi-tenant e-commerce platform whose seller-facing services are exposed through a separate seller-api module. CVE-2026-110121 is a CWE-639 authorization-bypass-through-user-controlled-key defect: the goods update logic in framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsServiceImpl.java (lines 198-222) is reached by the controller in seller-api/src/main/java/cn/lili/controller/goods/GoodsStoreController.java (lines 143-147), which accepts a caller-supplied goodsId path variable and performs the update without confirming that the referenced goods row is owned by the authenticated seller's store. This is the classic IDOR pattern where an object identifier taken directly from the request is used as the lookup/update key rather than being scoped to the session's tenant. The result is horizontal privilege escalation between stores within the same platform rather than vertical escalation to admin, which is consistent with the assessed vector requiring only PR:L and yielding pure integrity impact; no memory-safety, deserialization, or code-execution primitives are involved. The advisory and a public technical writeup (hackmd.io/@1ExmmukzRMWN7B4gQ4W-4Q) document the cross-store authorization bypass concretely using the v4.4 source.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Network HTTP endpoint (AV:N, AC:L) reachable only by an authenticated seller (PR:L); no user interaction; full integrity loss over victim listings (I:H) with no confidentiality or availability impact claimed.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
PickMall lilishop through 4.4 contains an insecure direct object reference vulnerability that allows authenticated sellers to overwrite any store's product by supplying another store's goodsId to the goods update endpoint. Attackers can send PUT requests to /store/goods/goods/update/{goodsId} to replace product details and SKUs and reassign products to their own store.
Executive ViewAI
Lilishop (PickMall) versions through 4.4 are affected by a high-severity authorization flaw that permits a low-privileged authenticated seller to take control of other merchants' product listings. This could lead to tampered product information, loss of merchant trust, and potential revenue impact across the marketplace. With no vendor patch available, leadership must weigh operational risk against temporary mitigation measures.
Implement strict server-side authorization checks to verify goods ownership before updates; restrict seller API access to trusted IP ranges; enable audit logging and alerting on goodsId reassignments; deploy WAF rules to block cross-store modifications; and conduct regular audits of product listings for unauthorized changes.
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.
EUVD-2026-98952
GHSA-95xj-7gcg-rwqr
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB