Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as any customer
-
DeliveryCraft GDPR consent AJAX request with victim customer ID
-
ExploitSubmit forged identifier to FrontAjaxGdpr controller
-
ExecutionServer writes consent record without ownership check
-
ImpactCorrupt/forge GDPR audit logs
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 customer account on a PrestaShop store with the psgdpr (GDPR compliance) module installed at version 1.4.3 or earlier. Exploitation is a single crafted request to the front-office GDPR consent AJAX endpoint (FrontAjaxGdpr.php) with an attacker-chosen customer identifier; no admin rights, no user interaction, and no special store configuration are needed beyond having the module active. LIMITING FACTORS: valid customer authentication is mandatory (PR:L), the psgdpr module must be installed (it is an optional add-on, not core PrestaShop), and the impact is confined to integrity of GDPR consent audit records - no data disclosure, account takeover, or service disruption is possible through this flaw. |
| Impact | This is a genuinely LOW real-world priority despite the medium 5.3 CVSS 4.0 score. The vendor vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N) is honestly scoped: integrity-only (VI:L) with zero confidentiality (VC:N) and zero availability (VA:N) impact - the attacker can forge or corrupt GDPR consent audit-log entries but cannot read other customers' data, take over accounts, or disrupt the store. PR:L confirms authentication is required (a valid customer account), which meaningfully narrows the attacker pool. A public POC exists (VulnCheck / geo-chen research), which raises the practical reproducibility of the technique, but this is NOT the same as exploitation: there is no CISA KEV listing and no EPSS score in the provided data, so there is no evidence of active or automated exploitation. The impact ceiling is audit/compliance-record integrity - relevant for GDPR defensibility and forensic trust, but not a system-compromise vector. Bottom line: publicly reproducible authenticated IDOR with a narrow integrity-only blast radius - worth patching in normal cycles, not an emergency. |
| Exploit ScenarioDerived | An attacker registers or uses an existing customer account on a PrestaShop store running the psgdpr module (≤1.4.3), then submits a GDPR consent-logging AJAX request while substituting a different (victim) customer identifier in the payload. Because FrontAjaxGdpr.php never checks that the supplied customer ID matches the authenticated session, the server writes a forged consent record attributed to the victim, polluting the GDPR audit trail. A public POC demonstrating this IDOR is available in the geo-chen/oss research writeup. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 16, 2026
Authenticated customers on PrestaShop stores that have the psgdpr GDPR-compliance module installed at version 1.4.3 or earlier can forge GDPR consent audit records belonging to other customers by supplying attacker-chosen customer identifiers to the module's front-office consent AJAX endpoint (FrontAjaxGdpr.php), corrupting the integrity of consent logs. Only a valid customer account is required - no administrator privileges, no user interaction, and no special store configuration beyond an active module - and publicly available exploit code exists. The flaw is not in CISA KEV (no confirmed active exploitation), and the impact is confined to integrity of the consent audit trail: no data disclosure, account takeover, or availability loss results from this issue.
RemediationAI
No vendor-released patch version is identified in the available intelligence - the referenced upstream source is the vulnerable v1.4.3 tag, so administrators should check https://github.com/PrestaShop/psgdpr and https://www.vulncheck.com/advisories/prestashop-psgdpr-through-1.4.3-gdpr-log-forgery for a fixed release before assuming one is available. Because the vulnerable operation is an authorization check that can be implemented in the controller, the most direct compensating controls are: (1) temporarily disable or uninstall the psgdpr module until a fixed version ships - the trade-off is loss of automated GDPR consent logging and the compliance evidence it provides, so document consent manually in the interim; (2) if the module must stay active, block or filter POST requests to the module's front controller (index.php with fc=module, module=psgdpr, controller=frontajaxgdpr) at the WAF or reverse-proxy layer so that only requests whose submitted customer identifier matches the session's own customer are permitted - the trade-off is that any legitimate front-office consent capture path through that endpoint also stops working, so validate against a staging store first; (3) treat the consent audit table as untrusted and review/reconcile recent entries for mismatches between the recorded customer id and the session that created them, since forged rows produced before the fix will remain in the log. Note that upgrading PrestaShop core alone will not remediate this issue, as the flaw resides in the separately versioned module.
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 (a classic IDOR), in the PrestaShop psgdpr module's front-end controller FrontAjaxGdpr.php (notably the code at lines 28-54 of the v1.4.3 tag). That controller handles storefront AJAX requests that record GDPR consent, but it takes the customer identifier from the submitted request parameters instead of deriving it from the authenticated session, and it does not verify that the target customer matches the caller. As a result, any logged-in customer can write consent rows attributed to an arbitrary customer id, letting them insert or overwrite audit entries for other accounts. CPE data (cpe:2.3:a:prestashop:psgdpr:*:*:*:*:*:*:*:*) and the ENISA EUVD record (EUVD-2026-81067, psgdpr 0 through 1.4.3) both scope the issue to the module itself, which is an optional add-on rather than PrestaShop core - meaning exposure is limited to stores that have deliberately installed and enabled it. Both the vendor-sourced CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N with VI:L and no confidentiality or availability impact) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N) agree that the prerequisite is a low-privileged authenticated customer and that the effect is low-severity integrity-only.
Know when Prestashop 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
Remote authenticated customer (PR:L) exploits an IDOR with no user interaction; impact is limited to integrity of consent audit records (I:L), no confidentiality or availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
PrestaShop psgdpr versions through 1.4.3 fail to validate that GDPR consent log entries are attributed to the authenticated customer. Authenticated attackers can submit arbitrary customer identifiers to create forged consent records for other customers, corrupting audit logs.
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
More in Prestashop
View allPrestaShop dpdfrance <6.1.3 is vulnerable to SQL Injection via dpdfrance/ajax.php. Rated critical severity (CVSS 9.8), t
An SQL injection vulnerability in the Payplug (payplug) module for PrestaShop, in versions 3.6.0, 3.6.1, 3.6.2, 3.6.3, 3
Prestashop possearchproducts 1.7 is vulnerable to SQL Injection via PosSearch::find(). Rated critical severity (CVSS 9.8
Prestashop posstaticfooter <= 1.0.0 is vulnerable to SQL Injection via posstaticfooter::getPosCurrentHook(). Rated criti
The eo_tags package before 1.3.0 for PrestaShop allows SQL injection via an HTTP User-Agent or Referer header. Rated cri
PrestaShop is an Open Source e-commerce platform. Rated critical severity (CVSS 9.8), this vulnerability is remotely exp
The store system in PrestaShop 1.7.7.0 allows time-based boolean SQL injection via the module=productcomments controller
PrestaShop from version 1.7.5.0 and before version 1.7.6.8 is vulnerable to a blind SQL Injection attack in the Catalog
reset/modules/advanced_form_maker_edit/multiupload/upload.php in the RESET.PRO Adobe Stock API integration 4.8 for Prest
reset/modules/fotoliaFoto/multi_upload.php in the RESET.PRO Adobe Stock API Integration for PrestaShop 1.6 and 1.7 allow
modules/orderfiles/ajax/upload.php in the Customer Files Upload addon 2018-08-01 for PrestaShop (1.5 through 1.7) allows
PrestaShop 1.6.x before 1.6.1.23 and 1.7.x before 1.7.4.4 allows remote attackers to execute arbitrary code via a file u
EUVD-2026-81067
GHSA-hcvp-5vww-782q
NVD
CVE.org
EPSS
VulDB
Exploit-DB