Extensions vulnérables

Toutes les failles de WooCommerce depuis 2020 : exploits et patchs

WooCommerce : failles, exploits et patchs

Une boutique WooCommerce stocke des commandes, des adresses, des téléphones et des comptes clients : chaque faille de l’extension touche donc des données personnelles, parfois sans aucun compte. De la mise à jour forcée de juillet 2021 aux trois failles notées élevées de l’automne 2026, voici ce qui a été trouvé, corrigé et exploité, et les réglages qui limitent le risque.

WooCommerce en bref

WooCommerce est l’extension de commerce électronique la plus installée de WordPress. Publiée par Automattic, qui édite aussi Jetpack, elle est présente dans le répertoire wordpress.org depuis septembre 2011 et affiche plus de 7 millions d’installations actives. Elle gère le catalogue, le panier, la validation de commande, les comptes clients, les e-mails transactionnels et une API REST complète, dont la Store API utilisée par les blocs Panier et Validation de commande.

Ces fonctions publiques sont précisément ce qui en fait une cible : la validation de commande, la création de compte et la Store API sont accessibles sans connexion, et une seule faille peut se rejouer sur des millions de boutiques. Le rôle Gérant de boutique, souvent confié à des employés ou des prestataires, est un autre point sensible.

La chronologie des failles de WooCommerce

Frise chronologique des failles de WooCommerce : 5 novembre 2020 version 4.6.2, comptes créés malgré le réglage, abusée par des robots ; 14 juillet 2021 version 5.5.1, injection SQL sans compte, exploitée, plus de 90 versions et mise à jour forcée ; 22 février 2022 version 6.2.1 ; 10 mars 2022 version 6.3.1 ; 10 juin 2024 version 8.9.3 ; 14 octobre 2024 injection HTML ; 3 décembre 2024 version 9.4.3 ; 22 décembre 2025 version 10.4.3 ; 2 mars 2026 version 10.5.3 ; 4 et 7 septembre 2026 injection SQL et déni de service ; 8 octobre 2026 élévation de privilèges corrigée en 11.2.0
Les failles marquantes de WooCommerce du 1er janvier 2020 au 11 octobre 2026 ; un anneau rouge signale une exploitation documentée.

Le tableau retient les failles significatives : notées élevées, exploitables sans compte, exploitées ou corrigées par une vague de versions. Les dates sont celles de la première publication par WooCommerce, WPScan ou Patchstack. Les notes CVSS v3.1 sont celles de l’autorité du CVE ; quand WPScan diffère, les deux sont indiquées.

PublicationCorrigée enTypeCVSSCVECompte requisExploitation
5 novembre 20204.6.2Création de comptes à la commande malgré le réglage6,3 (WPScan)AucunAucunOui, par des robots (WooCommerce)
15 juillet 20215.5.1 et plus de 90 versions (touchées : 3.3 à 5.5, et WooCommerce Blocks 2.5 à 5.5)Injection SQL via la Store API7,5CVE-2021-32789Aucun« Limitée » selon WooCommerce ; signalée par WPScan
15 juillet 20215.5.1 (touchées : 3.3 à 5.5)Injection SQL aveugle via les webhooks4,9 ; 7,2 (WPScan)CVE-2021-32790Administrateur ou clés d’APINon documentée
22 février 20226.2.1Suppression d’avis, commentaires et notes de commande4,3CVE-2022-0775AbonnéNon documentée
10 mars 20226.3.1Commandes marquées payées via PayPal Standard3,7 (WPScan)AucunAucunNon documentée
10 juin 20248.8.5 et 8.9.3 (touchées : 8.8.0 à 8.9.2)XSS réfléchie via Order Attribution5,4 ; 7,1 (WPScan)CVE-2024-37297Aucun (clic de la victime)Non documentée
14 octobre 20249.1.0Injection HTML dans les commandes affichées à l’administrateur5,3CVE-2024-9944AucunNon documentée
3 décembre 20249.4.3XSS via postMessage7,1 (WPScan)AucunAucun (clic de la victime)Non documentée
3 décembre 20249.4.3Création de commandes malgré la commande invité désactivée5,3 (WPScan)AucunAucunNon documentée
22 décembre 202510.4.3 et versions correctives depuis 8.1.3 (touchées : 8.1 à 10.4.2)Lecture des commandes d’invités via la Store API6,5CVE-2025-15033ClientAucune preuve (WooCommerce)
2 mars 202610.5.3 et 52 branches (touchées : 5.4 à 10.5.2)CSRF permettant de créer un administrateur7,5CVE-2026-3589Aucun (administrateur connecté qui clique)Aucune preuve (WooCommerce)
4 septembre 202611.0Injection SQL aveugle7,6 ; 6,8 (WPScan)CVE-2026-57777Gérant de boutiqueNon documentée
7 septembre 202611.1.0Déni de service7,5CVE-2026-48888AucunNon documentée
8 octobre 202611.2.0 (touchées : 9.8.0 à 11.1.2)Élévation de privilèges vers administrateur7,2CVE-2026-106608Gérant de boutiqueNon documentée
Failles significatives de l’extension WooCommerce publiées du 1er janvier 2020 au 11 octobre 2026. « Non documentée » : aucune attaque trouvée dans les sources consultées.

Le reste se compose de failles de gravité faible ou moyenne, presque toujours réservées à un compte. En 2020, une fuite du statut de commandes (CVE-2020-29156) et deux XSS ; en 2021, une XSS d’administrateur et une fuite de rapports d’analyse ; en 2022, une traversée de chemin dans les importeurs et une injection HTML. En 2023 : quatre expositions d’informations (corrigées en 7.0.1, 7.9 et 8.1.1) et une XSS stockée par contributeur, commune à WooCommerce et WooCommerce Blocks (CVE-2023-47777). En 2024, deux CSRF, une XSS réfléchie, un accès aux produits privés et des XSS de gérant ; en 2025, deux XSS et une injection SQL de gérant (corrigée en 9.9.4) et une fuite de données en multisite.

Enfin, en juin 2026, VulnCheck a noté 9,8 un CVE (CVE-2022-50972) tiré d’une ancienne publication Exploit-DB sur WooCommerce 7.1.0. Absent des listes de WPScan et de Patchstack et non confirmé par l’éditeur, il n’est pas retenu ici.

Graphique en barres des failles de WooCommerce par année selon WPScan : 4 en 2020, 3 en 2021 dont 1 élevée, 4 en 2022, 5 en 2023, 11 en 2024 dont 2 élevées, 5 en 2025, 4 en 2026 dont 3 élevées au 11 octobre
36 failles recensées par WPScan pour l’extension WooCommerce du 1er janvier 2020 au 11 octobre 2026 ; l’injection SQL de 2021 dans la Store API est classée par WPScan sous WooCommerce Blocks.

Les failles marquantes expliquées

Novembre 2020 : des robots créent des comptes malgré le réglage

Avant la version 4.6.2, WooCommerce acceptait le paramètre createaccount envoyé à la validation de commande même quand la création de compte était désactivée. Dans son avis du 5 novembre 2020, WooCommerce indique qu’un robot exploitait ce défaut pour créer des commandes et des comptes en masse, dans le but d’obtenir un accès authentifié et de sonder d’autres extensions vulnérables réservées aux utilisateurs connectés. WooCommerce 4.6.2 et WooCommerce Blocks 3.7.1 respectent de nouveau le réglage ; l’éditeur recommandait de supprimer les comptes créés par le robot.

Juillet 2021 : l’injection SQL qui a déclenché une mise à jour forcée

Le 13 juillet 2021, un chercheur nommé Josh signale via le programme HackerOne d’Automattic une injection SQL dans la Store API. Une adresse forgée vers le point d’accès wc/store/products/collection-data permettait à un visiteur anonyme d’exécuter une requête SQL en lecture : commandes, clients et données d’administration pouvaient fuiter selon ce que stockait la boutique. La faille touchait WooCommerce 3.3 à 5.5 et l’extension WooCommerce Blocks 2.5 à 5.5 ; une seconde injection, réservée aux administrateurs ou aux détenteurs de clés d’API, visait la recherche des webhooks. WPScan relève que la cause commune était l’usage de sanitize_text_field, une fonction pensée contre les XSS et non contre les injections SQL.

La réponse a été rapide : correctif publié le 14 juillet, plus de 90 versions corrigées, et le même jour wordpress.org a déployé une mise à jour de sécurité automatique vers les boutiques concernées, comme l’a confirmé l’équipe WooCommerce dans les commentaires de son avis. WPScan précise que ces mises à jour ont été forcées, même là où les mises à jour automatiques étaient désactivées, et qu’elles ne sont jamais efficaces à 100 %. WooCommerce estimait que toute exploitation avait été « limitée » ; WPScan faisait état de signalements de sites compromis. L’éditeur recommandait de changer les mots de passe administrateur et les clés d’API.

Alerte publiée le 14 juillet 2021 sur la mise à jour critique de WooCommerce, par WebGirl Kaz (en anglais).

2024 : XSS et commandes sans compte

En juin 2024, WooCommerce a publié un avis sur une XSS introduite en 8.8 par la fonction Order Attribution, activée par défaut : des données lues par la bibliothèque Sourcebuster.js étaient insérées sans nettoyage dans les formulaires d’inscription et de validation de commande classique. Un lien piégé suffisait à exécuter du JavaScript dans le navigateur de la victime. Les versions 8.8.5 et 8.9.3 corrigent la faille. En décembre, la version 9.4.3 corrigeait une autre XSS, via des messages postMessage mal vérifiés, et un défaut qui permettait de créer des commandes sans compte même quand la commande en tant qu’invité était désactivée.

Décembre 2025 et mars 2026 : deux failles de la Store API, corrigées sur des dizaines de branches

Le 22 décembre 2025, WooCommerce annonçait qu’un client connecté pouvait lire les commandes passées par des invités, via la Store API, sur les versions 8.1 à 10.4.2 : noms, e-mails, téléphones, adresses, moyens de paiement utilisés et articles, mais pas les numéros de carte. Signalée par Man Yue Mo et Peter Stöckli (GitHub Security Lab) via le programme de primes d’Automattic, la faille (CVE-2025-15033) a été corrigée en 10.4.3 et par des versions correctives jusqu’à la branche 8.1. Automattic a travaillé avec l’équipe des extensions de wordpress.org pour mettre à jour automatiquement les sites touchés.

Le 2 mars 2026, nouvelle alerte : le point d’accès « batch » de la Store API ne limitait pas les requêtes aux routes de la Store API. Un attaquant pouvait faire exécuter, par un administrateur connecté qui ouvrait un lien piégé, des appels à d’autres routes REST, jusqu’à créer un compte administrateur (CVE-2026-3589). WooCommerce précise que l’attaque ne fonctionnait que dans des conditions de navigateur particulières (navigateur autre que Chrome, ou ancienne version de Chrome avec une option activée). Les versions 5.4 à 10.5.2 étaient touchées ; 52 versions correctives ont été publiées, avec le même déploiement automatique. Dans les deux cas, WooCommerce déclarait n’avoir aucune preuve d’exploitation en dehors de ses propres tests.

Automne 2026 : trois failles notées élevées en cinq semaines

Les trois dernières failles ont été trouvées par Ananda Dhakal (Patchstack). Une injection SQL aveugle accessible au rôle Gérant de boutique, publiée le 4 septembre 2026, était déjà corrigée par WooCommerce 11.0 sorti le 4 août. Un déni de service exploitable sans compte, lié à une allocation de ressources sans limite, a été corrigé en 11.1.0 le 3 septembre et publié quelques jours plus tard. Enfin, le 8 octobre, Patchstack publiait une élévation de privilèges permettant à un gérant de boutique de devenir administrateur sur les versions 9.8.0 à 11.1.2, corrigée la veille par WooCommerce 11.2.0.

WooCommerce Payments : une extension distincte

La faille la plus exploitée de l’écosystème ne visait pas WooCommerce lui-même mais WooCommerce Payments : CVE-2023-28121, corrigée en mars 2023, permettait de se faire passer pour un administrateur avec un simple en-tête HTTP, et a été exploitée massivement en juillet 2023. Nous l’avons détaillée dans notre article consacré à CVE-2023-28121.

Ce que montre l’historique de WooCommerce

  • La Store API est le point chaud. L’injection SQL de 2021, les fuites de commandes de 2025 et la CSRF de 2026 passent toutes par cette API publique utilisée par les blocs Panier et Validation de commande. Voir notre article sur la sécurité de l’API REST.
  • Le rôle Gérant de boutique est une cible. Injection SQL, XSS et élévation de privilèges : ce rôle, donné à des personnes qui ne sont pas administrateurs, est devenu une porte d’entrée. Appliquez le principe du moindre privilège.
  • Les XSS restent le type le plus fréquent, comme partout dans l’écosystème (voir notre article sur les failles XSS).
  • Les correctifs graves sont rétroportés et poussés. En 2021, wordpress.org a forcé la mise à jour ; en 2025 et 2026, Automattic a publié des dizaines de versions correctives avec l’équipe des extensions de wordpress.org et les a déployées automatiquement sur les sites qui l’acceptaient. Les failles moins graves, elles, ne sont corrigées que dans la dernière version : en 2022, l’équipe indiquait ne pas corriger les branches 4.x et 5.x.
  • Peu d’exploitations documentées pour l’extension elle-même (2020 et 2021), mais un volume élevé : WPScan recense 11 failles pour la seule année 2024.

WooCommerce n’est pas une exception : les failles d’extensions se comptent par milliers chaque année, et le cœur de WordPress a lui aussi son historique, retracé dans notre chronologie des failles du cœur.

Se protéger

  • Mettez à jour. Au 11 octobre 2026, la version à atteindre est 11.2.0 ou ultérieure ; sur une branche plus ancienne, vérifiez qu’une version corrective existe pour chaque faille, ce qui n’est pas toujours le cas.
  • Activez les mises à jour automatiques au moins pour les versions de sécurité : c’est ce qui a permis les déploiements de 2025 et 2026. Notre guide des mises à jour automatiques des extensions explique comment les encadrer.
  • Limitez les comptes Gérant de boutique et revoyez régulièrement la liste des administrateurs. Désactivez la création de compte et la commande en tant qu’invité si votre boutique n’en a pas besoin.
  • Supprimez les extensions WooCommerce inutilisées (passerelles, modules complémentaires) : une extension inutile reste une surface d’attaque.
  • Ajoutez un pare-feu applicatif capable de patch virtuel et de limiter le débit de la Store API : notre comparatif des WAF. Pour le paiement, la fraude à la carte et les comptes clients, voir notre guide de sécurité d’une boutique WooCommerce.
  • Surveillez les failles publiées pour WooCommerce et ses extensions : méthode et outils.

WP Masquerade Pro aide sur ce dernier point. Chaque jour, il compare les versions installées sur vos sites avec la base publique WPVulnerability.net et vous envoie une alerte par e-mail avec la gravité et la version corrigée. L’espace membre liste aussi les mises à jour en attente et les sites vulnérables. Il alerte, il ne corrige pas et n’est pas un pare-feu : la mise à jour reste à faire de votre côté. Pour les autres briques de protection, voir notre sélection d’extensions de sécurité.

À retenir

  • WPScan recense 36 failles de l’extension WooCommerce du 1er janvier 2020 au 11 octobre 2026, dont 6 notées élevées et aucune critique.
  • Deux exploitations documentées : la création de comptes par des robots en 2020 et l’injection SQL de juillet 2021, qui a déclenché une mise à jour forcée par wordpress.org.
  • La Store API et le rôle Gérant de boutique concentrent les failles récentes.
  • Version à atteindre au 11 octobre 2026 : 11.2.0 ou ultérieure.
  • WooCommerce Payments est une extension distincte, avec sa propre faille majeure de 2023.

Sources

  • CVE : CVE-2021-32789, injection SQL via la Store API (26 juillet 2021) (lien externe, nouvel onglet)
  • WooCommerce Developer Blog : WooCommerce 6.2.1 Security Fix (22 février 2022) (lien externe, nouvel onglet)
  • CVE : CVE-2026-3589, WooCommerce avant 10.5.3, création d’administrateur par CSRF (6 mars 2026) (lien externe, nouvel onglet)
  • WordPress.org : page de l’extension WooCommerce (installations actives) (lien externe, nouvel onglet)

Autres sources consultées : autres fiches CVE, pages officielles des éditeurs, articles de la presse spécialisée, bases WPScan et Patchstack.

La sécurité WordPress, sans le bruit

Un e-mail quand ça compte : nouvelles attaques observées, mises à jour de l’extension et guides pratiques. Pas de spam, désinscription en un clic.

Commencez gratuitement, passez à Pro quand vous êtes prêt

La version gratuite masque déjà WordPress et déplace la page de connexion. Pro ajoute alias, double authentification et surveillance.