PrestaShop Checkout
CVE-2025-61924
LOW
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to PrestaShop backoffice
-
DeliverySubmit crafted merchant account value
-
ExploitBypass loose array_search() validation
-
ExecutionReassign target PayPal merchant account
-
ImpactRedirect store payments to attacker
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation completeness
|
| Exploitation Conditions | Requires an authenticated attacker with high-privilege PrestaShop backoffice access and the ability to reach the ps_checkout module's PayPal account configuration; the flawed array_search() loose comparison is then abused to bypass validation and target the merchant account. Affects ps_checkout versions < 4.4.1 and >= 5.0.0 through < 5.0.5 across PrestaShop 1.7/8/9. Limiting factors: no remote unauthenticated path, no user interaction needed but backoffice privileges are mandatory (PR:H), and sites on patched builds (4.4.1 / 5.0.5) are not affected. No workarounds exist, so upgrading is the only mitigation. |
| Impact | This is a genuinely low-priority issue despite being a payment-related flaw. The CVSS 3.1 base score is only 3.8, driven primarily by the PR:H requirement - the attacker must already possess high-privileged PrestaShop backoffice access before the wrong usage of PHP array_search() (loose/type-juggling comparison, CWE-184) can be abused to bypass validation and hijack the target PayPal merchant account. EPSS is low at 0.27% (18th percentile), consistent with the high privilege barrier and the absence of any remote-unauthenticated path. There is no CISA KEV listing and no public proof-of-concept referenced, so there is no evidence of active exploitation or widespread weaponization. The signals are internally consistent: a high-privilege, insider-or-post-compromise flaw rather than a mass-exploitable vulnerability. The one tension worth flagging is impact magnitude - the official vector rates impact as C:L/I:L, but 'merchant account hijacking' that reroutes store payouts is a meaningful integrity impact on the business, so the real-world financial consequence may exceed what the 3.8 score suggests even though exploitability remains constrained by the backoffice privilege requirement. |
| Exploit ScenarioDerived | A malicious or compromised PrestaShop backoffice user with configuration access to the ps_checkout module submits a crafted merchant-account value that slips past the flawed array_search() validation, causing the store to link a PayPal merchant account the attacker controls. Subsequent customer payments are then routed to the attacker's account. No public exploit code is identified, and the attack requires existing high-privilege backoffice access (AV:N/AC:L/PR:H/UI:N). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 09, 2026
An authenticated attacker holding high-privilege PrestaShop backoffice access can hijack a store's Target PayPal merchant account through the official PrestaShop Checkout module (ps_checkout), because PHP's array_search() is used in a way that permits validation bypass. Affected installations are ps_checkout versions prior to 4.4.1 and versions 5.0.0 through 5.0.5, running on PrestaShop 1.7, 8, or 9. The issue requires backoffice privileges (CVSS vector PR:H) and no user interaction; no public exploit identified at time of analysis, EPSS is a low 0.27% (18th percentile), and the severity is assessed as low-priority despite the payment-account angle. Fixed builds 4.4.1 and 5.0.5 are available and no workarounds exist, so upgrading is the only mitigation.
RemediationAI
Upgrade the PrestaShop Checkout module immediately: install v4.4.1 (builds 7.4.4.1 for PrestaShop 1.7 or 8.4.4.1 for PrestaShop 8) or v5.0.5 (builds 7.5.0.5, 8.5.0.5, or 9.5.0.5 depending on whether the store runs PrestaShop 1.7, 8, or 9), following the advisory at https://github.com/PrestaShopCorp/ps_checkout/security/advisories/GHSA-wvpg-4wrh-5889 and the linked versioning-policy wiki page to confirm the correct build number. Vendor-released patches exist for both maintained branches, and the advisory states no known workarounds, so upgrading is the only complete fix. Until patching is possible, compensating controls must target the privileged backoffice path: audit and reduce which employee accounts carry the module-configuration permission so that only a minimal set of trusted administrators can open the ps_checkout PayPal settings, and temporarily remove the module's configuration permission from all other employee profiles (this blocks a class of legitimate admin workflows and can slow routine payment-configuration changes). Enforce strong authentication and IP allowlisting or VPN access for the PrestaShop backoffice to shrink the pool of actors who can reach the flawed validation, monitor ps_checkout configuration changes and PayPal merchant-account/settlement details for unexpected modifications, and rotate PrestaShop admin credentials and review employee accounts for signs of privilege abuse. Note that disabling the module outright is an option but it removes checkout functionality and is therefore a last resort.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in composer
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is rooted in CWE-184 (Incomplete List of Disallowed Inputs) arising from incorrect use of PHP's array_search() inside the ps_checkout payment module. array_search() returns the key of the first matching element and, when used without the strict parameter, compares values loosely (==), so type-juggling inputs that evaluate as equal under loose comparison can match an entry that should never have been accepted. In this module the check is part of the validation guarding the PayPal merchant account configuration reachable from the PrestaShop backoffice, so bypassing it lets a privileged operator repoint the store's payout destination to a Target PayPal account they control. The CPE data identifies the affected component as prestashop:prestashop_checkout (the ps_checkout Composer package, composer/prestashop/ps_checkout), distributed both standalone and bundled with PrestaShop releases; the network attack vector (AV:N) reflects that the module's backoffice endpoints are remotely reachable, but the mandatory high privilege level (PR:H) keeps the practical exposure narrow, and integrity - not confidentiality or availability - is the principal casualty since the merchant's funds and payout routing are what change.
Know when Prestashop Checkout 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
AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N
Backoffice-only reachable so PR:H and AV:N/AC:L; hijacking the merchant payout account is a high integrity impact, with minor confidentiality exposure and no availability impact.
Primary rating from Vendor (github).
CVSS VectorVendor: github
DescriptionCVE.org
PrestaShop Checkout is the PrestaShop official payment module in partnership with PayPal. In versions prior to 4.4.1 and 5.0.5, the Target PayPal merchant account hijacking from backoffice due to wrong usage of the PHP array_search(). The vulnerability is fixed in versions 4.4.1 and 5.0.5. No known workarounds exist.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
More in Prestashop Checkout
View allAccount takeover in the PrestaShop Checkout (ps_checkout) module allows unauthenticated remote attackers to silently log
Directory traversal in the PrestaShop Checkout (ps_checkout) module's backoffice input handling allows an authenticated
NVD
CVE.org
EPSS
GitHub
Exploit-DB