Skip to content

Vulnerable PrestaShop modules: known CVEs and fixed versions

In short

Most hacked PrestaShop stores are broken into through third-party modules with published vulnerabilities (CVEs), not through the core. This guide lists well-known modules with flaws documented by Friends of Presta, with the affected and fixed versions, and explains how to check the ones in your store. If one of your modules is on the list and you have not updated it, update or remove it and check whether it has already been used to get in.

Most of the hacked PrestaShop stores I look at were not compromised through the core, but through a third-party module with a flaw that had been public for months. This is a selection of well-known or widely installed modules with documented vulnerabilities, taken only from verifiable sources. Last reviewed: October 8, 2026.

By Jose SorianoLast updated: 8 min read

How to read this list

Each row gives the module's technical name (the name of its folder in modules/, which is what you should look for), its commercial name, the CVE identifier linked to the advisory, the affected versions, the version that fixes it and the published severity (CVSS 3.1 score, 0 to 10). I flag the cases where the advisory says the flaw has been used in real attacks, mostly to install skimmers that steal credit cards.

The main source is the advisory database of Friends of Presta, the non-profit association that coordinates security for the PrestaShop ecosystem, cross-checked with each CVE's record in the NVD. It is not a complete list: Friends of Presta publishes hundreds of advisories, and here I collect the ones for payment, checkout, blog, cookie and theme modules that I run into most often in the stores I check.

Modules with published flaws

Payment and checkout

ModuleCVEAffectedFixed inSeverity
blockwishlist Wishlist (PrestaShop)CVE-2022-311012.0.0 to 2.1.02.1.1High (8.8)
ps_checkout PrestaShop Checkout (PrestaShop)CVE-2025-61922from 1.3.04.4.1 / 5.0.5Critical (9.1)
paypal PayPal Official (202 ecommerce)CVE-2024-41670≤ 6.4.1 (PS 1.7+) · ≤ 3.18.0 (PS 1.6)6.4.2 / 3.18.1Medium (6.5)
paypal PayPal for PrestaShop 1.6 and 1.5 (202 ecommerce)CVE-2023-288433.12.0 to 3.16.33.16.4Critical (9.8)
stripejs Stripe Payment Pro (NTS), not stripe_officialCVE-2023-23315< 4.5.54.5.5Critical (9.8) · used in attacks
MoneticoPaiement Monetico Paiement (EuroInformation)CVE-2023-45256≤ 1.1.01.1.1Critical (9.8)
supercheckout One Page Checkout, Social Login & Mailchimp (KnowBand)CVE-2023-45384≤ 6.0.66.0.7Critical (10) · used in attacks
supercheckout One Page Checkout, Social Login & Mailchimp (KnowBand)CVE-2023-44024≤ 8.0.38.0.4Critical (9.8) · used in attacks
pscartabandonmentpro Abandoned Cart Reminder Pro (PrestaShop)CVE-2024-28392≤ 2.0.112.0.12High (8.8)
simpleimportproduct Product Catalog (CSV, Excel) Import (MyPrestaModules)CVE-2024-25846≤ 6.7.06.7.1 (FoP advises considering removing it)Critical (10) · used in attacks
autosuggest Search Auto Suggest (KnowBand)CVE-2024-33272< 2.0.02.0.0Critical (9.8) · used in attacks

Popups, cookies and page builders

ModuleCVEAffectedFixed inSeverity
advancedpopupcreator Advanced Popup Creator (Idnovate)CVE-2025-69633< 1.2.71.2.7Critical (9.8) · used in attacks
creativepopup Creative Popup (WebshopWorks)CVE-2023-45381≤ 1.6.91.6.10Critical (9.8)
lgcookieslaw EU Cookie Law GDPR, Banner + Blocker (Línea Gráfica)CVE-2022-447271.5.0 to < 2.1.32.1.3Critical (9.8)
cookiebanner Cookie Law, Banner + Cookie blocker (UpLight)CVE-2023-39640≤ 1.5.01.5.1Critical (9.8)
appagebuilder Ap Page Builder (Apollotheme / LeoTheme)CVE-2022-22897≤ 2.4.5see advisory; today, 4.0.0 or laterCritical (9.8)
appagebuilder Ap Page Builder (Apollotheme / LeoTheme)CVE-2024-6648< 4.0.04.0.0High (8.7)

Blogs, menus and themes

ModuleCVEAffectedFixed inSeverity
leoblog Leo Blog (LeoTheme)CVE-2023-39639≤ 3.1.23.1.3Critical (9.8) · used in attacks
jmsmegamenu Jms MegaMenu (Joommasters)CVE-2023-29630all (at least 1.1.x and 2.0.x)no fixed version publishedCritical (9.8) · used in attacks
tvcmsblog Electron theme blog (Themevolty)CVE-2023-27846< 4.0.84.0.8Critical (9.8)
smartblog SmartBlog (SmartDataSoft)CVE-2021-37538< 4.0.64.0.6Critical (9.8)
ph_simpleblog Prestahome blogCVE-2021-36748< 1.7.81.7.8Critical (9.8) · used in attacks
prestablog PrestaBlog (HDclic)CVE-2023-45378≤ 4.4.74.4.8Critical (9.8)

Quotes, shipping and native modules

ModuleCVEAffectedFixed inSeverity
opartdevis Opart Devis (Opart)CVE-2023-481884.5.18 to 4.6.124.6.13Critical (9.8)
correosoficial Correos Oficial (Grupo Correos, the Spanish postal service)CVE-2022-466391.1.0 to < 1.2.01.2.0High (7.5)
ps_contactinfo Contact information (native module)CVE-2025-24027≤ 3.3.23.3.3Low (4.1)

Source: the Friends of Presta advisories linked from each CVE, cross-checked with the NVD. Reviewed October 8, 2026.

Two advisories carry a special note: for simpleimportproduct, Friends of Presta considers that the fix still leaves a high risk and recommends considering removing the module; and for jmsmegamenu no fixed version has been published, so the only safe way out is to remove or replace it.

PrestaShop core

The core has flaws too, although they are fixed and disclosed in an orderly way in the security advisories of the official repository. The most relevant ones when deciding whether to upgrade:

  • CVE-2022-31181 · from 1.6.0.10 · fixed in 1.7.8.7 · Critical (9.8). SQL injection chained with the Smarty cache stored in MySQL to execute code; this is the 2022 campaign that left a blm.php in the root folder and a fake payment form. It is sometimes cited as CVE-2022-36408, an identifier rejected as a duplicate.
  • CVE-2023-30839 · fixed in 8.0.4 and 1.7.8.9 · Critical. A back-office employee could write to the database through the SQL manager without having permission to do so.
  • CVE-2023-39528 and CVE-2023-39526 · fixed in 8.1.1 (and the second one also in 8.0.5 and 1.7.8.10) · Critical. Reading server files and possible code execution from the back office.
  • CVE-2024-34716 · 8.1.0 to 8.1.5 · fixed in 8.1.6 · Critical. XSS through the contact form with an attached file.
  • CVE-2026-44212 · fixed in 8.2.6 and 9.1.1 · Critical. Stored XSS that runs in the back-office customer service view.
  • August 2026: five advisories (SQL injection in back-office filters, SSRF in CSV import, IP spoofing with X-Forwarded-For, customer data exposure in notifications and formula injection in CSV exports), fixed in 8.2.8 and 9.1.5.

Official modules. Not everything comes from third parties: in June 2026 a critical flaw (10 out of 10) was published in ps_facetedsearch, the official catalog filter module that ships with almost every 1.7, 8 and 9 store. It affects 3.0.0 to 4.0.3 and is fixed in 4.0.4. How to check your version and what to do if you cannot update: ps_facetedsearch (CVE-2026-54159).

If you are on 1.7, none of the flaws discovered from now on will get a patch: the branch stopped being maintained when PrestaShop 9.0 came out. How to make the jump: upgrade PrestaShop.

How to check your store

1. Get the list of modules and versions

In the back office, Modules → Module Manager shows each module with its version. Faster, from the database (replace ps_ with your prefix):

SELECT name, version, active FROM ps_module ORDER BY name;

Careful: this table stores the version registered at install time. If someone uploaded new files over FTP without going through the module manager, the real version is in the module's main file (modules/name/name.php, on the $this->version line).

2. Look for the ones that do not show up

A module that was uninstalled but whose files are still in modules/ does not appear in the module manager and can still be attacked, because its scripts respond just the same. Compare the list of folders with the one in the database:

ls modules/ > folders.txt
# compare with the name column of ps_module: anything only in folders.txt needs checking

3. Cross-check with the advisories

Search for each technical name on security.friendsofpresta.org and in the NVD. If you have an affected version: update to the fixed one, and if there is no fix or the author no longer supports it, remove the module and its files.

4. If a module was affected, check whether someone already got in

Updating closes the door, but it does not throw out whoever is already inside. If you had a vulnerable version with an exploitation warning, check the store as if it were hacked: modified files, overrides, configuration and checkout. The steps are in what to do if your PrestaShop is hacked.

The read-only connector does this cross-check automatically: it reads the real list of modules and versions from inside the store, compares it with the published advisories and checks core integrity, without being able to change anything. From the outside, the free scan detects the modules that are publicly visible. If you want someone to do it for you, the PrestaShop security audit checks every module, inactive ones included, at a fixed price; if a module has already been exploited, go straight to hacked PrestaShop repair.

If the author does not fix the flaw

It happens more than you would think: abandoned modules, authors who do not reply, or themes bought years ago from a vendor that no longer exists. In those cases there are three real options, in order of preference:

  1. Replace the module with a maintained one that does the same job, or with a native PrestaShop module if it covers the feature.
  2. Remove it if the feature is not essential. Delete the whole folder from modules/; uninstalling is not enough.
  3. Fix it yourself or have your developer fix it, if you have the code: Friends of Presta advisories usually explain which method or parameter is vulnerable, and sometimes include the patch. It is your own fix, and you will have to maintain it with every update.

A web application firewall (WAF) can stop some of the attacks while you decide, but several advisories warn that there are variants of the attack designed to get around it. Use it as a stopgap, not as the solution.

Sources

Frequently asked questions

How do I know if a PrestaShop module is vulnerable?

Search for its technical name (the folder name in modules/) on security.friendsofpresta.org and in the NVD, and compare your version with the affected ones. Remember to also check uninstalled modules whose files are still on the server.

Is it enough to disable a vulnerable module?

No. A disabled or uninstalled module still has its files on the server, and many attacks call those files directly. You need to update it or delete its folder.

What is Friends of Presta?

A non-profit association that supports the PrestaShop ecosystem and publishes security advisories for modules, with their CVE and affected and fixed versions.

How often is this list updated?

I review it periodically, and the date of the last review is at the top. For the latest information, always check the source directly.

Is your website intact? Check it now.

Free external scan. No sign-up and nothing to install.

Get the PDF result and 30-day alerts (optional)

Data protection. Controller: Jose Soriano Castro. Purpose: to send you the diagnostic PDF, email you for 30 days if a security flaw affecting your site is published (with a follow-up scan on day 30) and reply in writing to your question; offers only if you tick that box. Legal basis: your consent. Recipients: nobody, unless required by law. You can unsubscribe at any time with the link in every email or by writing to me. Rights: access, rectification, erasure, objection, restriction and portability. Privacy policy.

  • No FTP access
  • Read-only
  • No customer data

Cookie preferences