Skip to main content

PrestaShop psgdpr CVE-2026-92809

| EUVDEUVD-2026-81067 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-16 VulnCheck GHSA-hcvp-5vww-782q
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as any customer
  2. Delivery
    Craft GDPR consent AJAX request with victim customer ID
  3. Exploit
    Submit forged identifier to FrontAjaxGdpr controller
  4. Execution
    Server writes consent record without ownership check
  5. Impact
    Corrupt/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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

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

psgdpr 0 ≤1.4.3

Affected Packages

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

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 4.3 MEDIUM

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.

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

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

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Medium
PrestaShop widely used OSS e-commerce; psgdpr is an optional GDPR add-on module
Exploit
POC
Public exploit code exists
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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2023-25207 CRITICAL POC
9.8 Mar 13

PrestaShop dpdfrance <6.1.3 is vulnerable to SQL Injection via dpdfrance/ajax.php. Rated critical severity (CVSS 9.8), t

CVE-2023-30153 CRITICAL POC
9.8 Jul 18

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

CVE-2023-30192 CRITICAL POC
9.8 May 12

Prestashop possearchproducts 1.7 is vulnerable to SQL Injection via PosSearch::find(). Rated critical severity (CVSS 9.8

CVE-2023-30194 CRITICAL POC
9.8 May 10

Prestashop posstaticfooter <= 1.0.0 is vulnerable to SQL Injection via posstaticfooter::getPosCurrentHook(). Rated criti

CVE-2023-27569 CRITICAL POC
9.8 Mar 21

The eo_tags package before 1.3.0 for PrestaShop allows SQL injection via an HTTP User-Agent or Referer header. Rated cri

CVE-2022-31181 CRITICAL POC
9.8 Aug 01

PrestaShop is an Open Source e-commerce platform. Rated critical severity (CVSS 9.8), this vulnerability is remotely exp

CVE-2021-3110 CRITICAL POC
9.8 Jan 20

The store system in PrestaShop 1.7.7.0 allows time-based boolean SQL injection via the module=productcomments controller

CVE-2020-15160 CRITICAL POC
9.8 Sep 24

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

CVE-2019-19595 CRITICAL POC
9.8 Dec 05

reset/modules/advanced_form_maker_edit/multiupload/upload.php in the RESET.PRO Adobe Stock API integration 4.8 for Prest

CVE-2019-19594 CRITICAL POC
9.8 Dec 05

reset/modules/fotoliaFoto/multi_upload.php in the RESET.PRO Adobe Stock API Integration for PrestaShop 1.6 and 1.7 allow

CVE-2018-19355 CRITICAL POC
9.8 Nov 19

modules/orderfiles/ajax/upload.php in the Customer Files Upload addon 2018-08-01 for PrestaShop (1.5 through 1.7) allows

CVE-2018-19126 CRITICAL POC
9.8 Nov 09

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

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