Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as any store customer
-
DeliveryCraft POST to /api/v1/auth/products/{id}/reviews
-
ExploitSet customerId to victim's ID
-
ExecutionServer trusts supplied ID, publishes review
-
ImpactFalsified authorship and manipulated product ratings
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 an authenticated Shopizer customer account (PR:L) able to reach the REST API endpoint POST /api/v1/auth/products/{id}/reviews. The specific precondition is that the review-creation flow accepts a client-supplied customerId field and the PersistableProductReviewPopulator binds that value instead of deriving the reviewer identity from the authenticated session. Limiting factors: the attacker must hold valid credentials on the target store (no unauthenticated exploitation), impact is confined to review authorship and product rating integrity, and it affects Shopizer builds through 3.2.5. No special non-default configuration is required beyond a store exposing the customer review API. |
| Impact | This is a moderate-severity IDOR (CWE-639, authorization bypass through user-controlled customerId) with a CVSS 4.0 base score of 5.3. The vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network-reachable, low-complexity exploitation by an authenticated low-privilege customer with no user interaction, which is consistent with the description's 'authenticated customers.' Impact is correctly scoped to low integrity only (VI:L; VC:N/VA:N) - the flaw corrupts review authorship and product ratings but exposes no confidential data and causes no outage, so despite the network vector this is a data-integrity/trust issue rather than a system-compromise bug. No EPSS score was provided, the CVE is NOT on CISA KEV, and no explicit POC flag was supplied; therefore there is no evidence of active exploitation. However, a detailed public technical writeup (hackmd.io IDOR analysis) and a VulnCheck advisory describe the exact vulnerable endpoint and field, so the barrier to crafting an exploit is effectively trivial for any registered user. Net assessment: a real but low-urgency issue - genuine, easily exploitable by authenticated users, but limited blast radius (review/rating integrity) keeps it well below patch-now priority absent a specific trust/reputation concern. |
| Exploit ScenarioDerived | An attacker registers or uses an existing customer account on a Shopizer store, then sends a crafted POST to /api/v1/auth/products/{id}/reviews with a customerId value belonging to a different customer. The server trusts the supplied customerId instead of the authenticated session identity, publishing the review and rating under the victim's name - enabling rating manipulation and impersonation. A public technical writeup detailing this exact IDOR exists, lowering the effort required, though no weaponized exploit is confirmed. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Authenticated customers of Shopizer through 3.2.5 can post product reviews and star ratings that are attributed to other customers by supplying a foreign customerId in the JSON body of POST /api/v1/auth/products/{id}/reviews, corrupting review authorship and aggregate product ratings. The flaw is rated CVSS 4.0 5.3 (independently assessed as CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N) and requires a valid customer account - specifically a CVSS vector with PR:L, so exploitation is authenticated, not unauthenticated - with integrity-only impact confined to review and rating data. No CISA KEV entry is present, so the issue is not confirmed actively exploited, and no public exploit code was identified at time of analysis; a public technical writeup and a vendor-repository issue describing the IDOR are referenced instead.
RemediationAI
No vendor-released patch or fixed version number is identified in the supplied data, so no exact upgrade target can be cited; remediation should begin by monitoring the upstream repository and issue https://github.com/shopizer-ecommerce/shopizer/issues/1112 for a fix and the VulnCheck advisory for updates, and by treating any self-built Shopizer image with a commit newer than the referenced vulnerable code as the primary upgrade path. Because the defect is that PersistableProductReviewPopulator binds a client-supplied customerId, the highest-value compensating control is a code-level patch in that populator to ignore or reject any customerId present in the review payload and instead derive the reviewer from the authenticated security context, which is a small, low-risk change but requires maintaining a fork; a second-layer control is an API gateway or WAF rule that strips the customerId key from request bodies sent to POST /api/v1/auth/products/{id}/reviews, with the trade-off that it breaks any legitimate client that currently sends that field. Where reviews are not business-critical, temporarily restricting the review endpoint to a trusted role or account set (or disabling it entirely) removes the exposure at the cost of losing customer review functionality, and post-incident integrity should be restored by auditing and purging reviews whose stored customerId does not match the identity that actually created them, then recalculating aggregate product ratings. Note that because exploitation is limited to authenticated accounts (PR:L) with integrity-only impact, these controls address rating and authorship integrity rather than data confidentiality or availability.
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 root cause is CWE-639, Authorization Bypass Through User-Controlled Key (an IDOR), in Shopizer's Java/Spring review-creation pipeline. Shopizer is an open-source Java e-commerce platform whose REST layer exposes catalog and customer APIs; reviews are persisted through PersistableProductReviewPopulator, and the vulnerable code path (referenced at commit 9a1602a664ab882b5420ff4339db45af44a48423, PersistableProductReviewPopulator.java line 66) binds a client-supplied customerId into the persisted review instead of deriving the reviewer identity from the authenticated session or security context. Because the review endpoint is authenticated (PR:L) but the ownership key is attacker-controlled, any customer with a valid account can substitute another customer's identifier and have the write accepted under that identity, producing trusted-looking reviews with forged attribution. Note that no CPE strings were supplied in the source data, so exact product/version fingerprinting relies on the described version ceiling of 3.2.5 rather than NVD CPE matching; the referenced GitHub issue, the upstream source file, and the VulnCheck advisory corroborate the endpoint and populator as the affected components.
Know when Shopizer 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
Network REST endpoint reachable by any authenticated customer gives AV:N/AC:L/PR:L/UI:N; only review/rating integrity is affected, so I:L with C:N/A:N and unchanged scope.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
Shopizer through 3.2.5 contains an authorization bypass vulnerability that allows authenticated customers to post reviews as other customers by supplying a customerId field. Attackers can send crafted requests to POST /api/v1/auth/products/{id}/reviews to publish reviews and ratings attributed to other store customers, corrupting authorship and product ratings.
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.
In Shopizer versions 2.3.0 to 3.0.1 are vulnerable to Insufficient Session Expiration. Rated high severity (CVSS 8.8), t
Shopizer 1.1.5 and earlier allows remote attackers to modify the account settings of arbitrary users via the customer.cu
Shopizer 1.1.5 and earlier allows remote attackers to reduce the total cost of their shopping cart via a negative number
Multiple cross-site request forgery (CSRF) vulnerabilities in Shopizer 1.1.5 and earlier allow remote attackers to hijac
In Shopizer versions 2.0 to 2.17.0 a regular admin can permanently delete a superadmin (although this cannot happen acco
com/salesmanager/central/profile/ProfileAction.java in Shopizer 1.1.5 and earlier does not restrict the number of authen
Multiple cross-site scripting (XSS) vulnerabilities in Shopizer 1.1.5 and earlier allow remote attackers to inject arbit
A Stored Cross Site Scripting (XSS) vulnerability exists in Shopizer versions 2.0 through 2.17.0, where a privileged use
A Stored Cross Site Scripting (XSS) vulnerability exists in Shopizer versions 2.0 through 2.17.0 via the “Manage Images”
A reflected cross-site scripting (XSS) vulnerability in Shopizer before 2.17.0 allows remote attackers to inject arbitra
A stored cross-site scripting (XSS) vulnerability in Shopizer before 2.17.0 allows remote attackers to inject arbitrary
In Shopizer before version 2.11.0, using API or Controller based versions negative quantity is not adequately validated
EUVD-2026-101571
GHSA-pmxj-m85w-6g4g
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB