---
title: "Every WooCommerce vulnerability since 2020: exploits and patches"
description: "WooCommerce vulnerabilities from 2020 to 2026: the 2021 SQL injection and forced update, Store API, Shop Manager, fixed versions and protection."
language: "en"
locale: "en-US"
type: "article"
canonical: "https://www.wp-masquerade.com/woocommerce-security-vulnerabilities/"
published: "2026-10-14T07:00:00+00:00"
modified: "2026-10-29T07:36:17+00:00"
translations:
  en-US: "https://www.wp-masquerade.com/woocommerce-security-vulnerabilities/index.md"
  fr-FR: "https://www.wp-masquerade.com/fr/failles-securite-woocommerce/index.md"
  es-ES: "https://www.wp-masquerade.com/es/vulnerabilidades-woocommerce/index.md"
  de-DE: "https://www.wp-masquerade.com/de/woocommerce-sicherheitsluecken/index.md"
  it-IT: "https://www.wp-masquerade.com/it/vulnerabilita-sicurezza-woocommerce/index.md"
  pt-BR: "https://www.wp-masquerade.com/pt/vulnerabilidades-seguranca-woocommerce/index.md"
  nl-NL: "https://www.wp-masquerade.com/nl/woocommerce-kwetsbaarheden-beveiliging/index.md"
---

# Every WooCommerce vulnerability since 2020: exploits and patches

From the July 2021 SQL injection, fixed through a forced update, to the three high-severity vulnerabilities of fall 2026: WooCommerce's security history and the settings that limit the risk.

A WooCommerce store holds orders, addresses, phone numbers and customer accounts: every vulnerability in the plugin therefore touches personal data, sometimes without any account. From the forced update of July 2021 to the three high-severity vulnerabilities of fall 2026, here is what was found, fixed and exploited, and the settings that limit the risk.

## WooCommerce in brief

WooCommerce is the most installed e-commerce plugin for WordPress. Published by Automattic, which also publishes [Jetpack](https://www.wp-masquerade.com/jetpack-security-vulnerabilities/), it has been in the wordpress.org directory since September 2011 and shows more than 7 million active installations. It handles the catalog, the cart, checkout, customer accounts, transactional emails and a full REST API, including the Store API used by the Cart and Checkout blocks.

These public features are precisely what make it a target: checkout, account creation and the Store API are reachable without logging in, and a single vulnerability can be replayed on millions of stores. The Shop Manager role, often given to employees or contractors, is another sensitive point.

## Timeline of WooCommerce vulnerabilities

![Timeline of WooCommerce vulnerabilities: November 5, 2020 version 4.6.2, accounts created despite the setting, abused by bots; July 14, 2021 version 5.5.1, unauthenticated SQL injection, exploited, more than 90 versions and a forced update; February 22, 2022 version 6.2.1; March 10, 2022 version 6.3.1; June 10, 2024 version 8.9.3; October 14, 2024 HTML injection; December 3, 2024 version 9.4.3; December 22, 2025 version 10.4.3; March 2, 2026 version 10.5.3; September 4 and 7, 2026 SQL injection and denial of service; October 8, 2026 privilege escalation fixed in 11.2.0](https://www.wp-masquerade.com/media/2026/10/chronologie-failles-woocommerce-en.webp)

*Notable WooCommerce vulnerabilities from January 1, 2020 to October 11, 2026; a red ring marks documented exploitation.*

The table includes the significant vulnerabilities: rated high, exploitable without an account, exploited or fixed through a wave of releases. The dates are those of the first publication by WooCommerce, WPScan or Patchstack. The [CVSS](https://www.wp-masquerade.com/glossary/cvss/) v3.1 scores are those of the [CVE](https://www.wp-masquerade.com/glossary/cve/) authority; when WPScan differs, both are shown.

| Published | Fixed in | Type | CVSS | CVE | Account required | Exploitation |
| --- | --- | --- | --- | --- | --- | --- |
| November 5, 2020 | 4.6.2 | Account creation at checkout despite the setting | 6.3 (WPScan) | None | None | Yes, by bots (WooCommerce) |
| July 15, 2021 | 5.5.1 and more than 90 versions (affected: 3.3 to 5.5, and WooCommerce Blocks 2.5 to 5.5) | SQL injection via the Store API | 7.5 | CVE-2021-32789 | None | "Limited" according to WooCommerce; reported by WPScan |
| July 15, 2021 | 5.5.1 (affected: 3.3 to 5.5) | Blind SQL injection via webhooks | 4.9; 7.2 (WPScan) | CVE-2021-32790 | Administrator or API keys | Not documented |
| February 22, 2022 | 6.2.1 | Deletion of reviews, comments and order notes | 4.3 | CVE-2022-0775 | Subscriber | Not documented |
| March 10, 2022 | 6.3.1 | Orders marked as paid via PayPal Standard | 3.7 (WPScan) | None | None | Not documented |
| June 10, 2024 | 8.8.5 and 8.9.3 (affected: 8.8.0 to 8.9.2) | Reflected XSS via Order Attribution | 5.4; 7.1 (WPScan) | CVE-2024-37297 | None (victim must click) | Not documented |
| October 14, 2024 | 9.1.0 | HTML injection in orders displayed to the administrator | 5.3 | CVE-2024-9944 | None | Not documented |
| December 3, 2024 | 9.4.3 | XSS via postMessage | 7.1 (WPScan) | None | None (victim must click) | Not documented |
| December 3, 2024 | 9.4.3 | Order creation despite guest checkout being disabled | 5.3 (WPScan) | None | None | Not documented |
| December 22, 2025 | 10.4.3 and patch releases back to 8.1.3 (affected: 8.1 to 10.4.2) | Reading guest orders via the Store API | 6.5 | CVE-2025-15033 | Customer | No evidence (WooCommerce) |
| March 2, 2026 | 10.5.3 and 52 branches (affected: 5.4 to 10.5.2) | CSRF allowing creation of an administrator | 7.5 | CVE-2026-3589 | None (logged-in administrator who clicks) | No evidence (WooCommerce) |
| September 4, 2026 | 11.0 | Blind SQL injection | 7.6; 6.8 (WPScan) | CVE-2026-57777 | Shop Manager | Not documented |
| September 7, 2026 | 11.1.0 | Denial of service | 7.5 | CVE-2026-48888 | None | Not documented |
| October 8, 2026 | 11.2.0 (affected: 9.8.0 to 11.1.2) | Privilege escalation to administrator | 7.2 | CVE-2026-106608 | Shop Manager | Not documented |

*Significant vulnerabilities in the WooCommerce plugin published from January 1, 2020 to October 11, 2026. "Not documented": no attack found in the sources consulted.*

The rest consists of low or medium-severity vulnerabilities, almost always requiring an account. In 2020, an order status leak (CVE-2020-29156) and two [XSS](https://www.wp-masquerade.com/glossary/xss/); in 2021, an administrator XSS and a leak of analytics reports; in 2022, a path traversal in the importers and an HTML injection. In 2023: four information exposures (fixed in 7.0.1, 7.9 and 8.1.1) and a contributor stored XSS shared by WooCommerce and WooCommerce Blocks (CVE-2023-47777). In 2024, two CSRF, a reflected XSS, access to private products and Shop Manager XSS; in 2025, two XSS and a Shop Manager SQL injection (fixed in 9.9.4) and a data leak on multisite.

Finally, in June 2026, VulnCheck rated 9.8 a CVE (CVE-2022-50972) derived from an old Exploit-DB post about WooCommerce 7.1.0. Absent from the WPScan and Patchstack lists and not confirmed by the vendor, it is not included here.

![Bar chart of WooCommerce vulnerabilities per year according to WPScan: 4 in 2020, 3 in 2021 including 1 high, 4 in 2022, 5 in 2023, 11 in 2024 including 2 high, 5 in 2025, 4 in 2026 including 3 high as of October 11](https://www.wp-masquerade.com/media/2026/10/failles-par-annee-woocommerce-en-1.webp)

*36 vulnerabilities listed by WPScan for the WooCommerce plugin from January 1, 2020 to October 11, 2026; WPScan files the 2021 Store API SQL injection under WooCommerce Blocks.*

## The notable vulnerabilities explained

### November 2020: bots create accounts despite the setting

Before version 4.6.2, WooCommerce accepted the `createaccount` parameter sent at checkout even when account creation was disabled. In its advisory of November 5, 2020, WooCommerce stated that a bot was exploiting this flaw to create orders and accounts in bulk, in order to gain authenticated access and probe other vulnerable plugins reserved for logged-in users. WooCommerce 4.6.2 and WooCommerce Blocks 3.7.1 honor the setting again; the vendor recommended deleting the accounts created by the bot.

### July 2021: the SQL injection that triggered a forced update

On July 13, 2021, a researcher named Josh reported an SQL injection in the Store API through Automattic's HackerOne program. A crafted URL to the `wc/store/products/collection-data` endpoint let an anonymous visitor run a read SQL query: orders, customers and admin data could leak depending on what the store held. The vulnerability affected WooCommerce 3.3 to 5.5 and the WooCommerce Blocks plugin 2.5 to 5.5; a second injection, limited to administrators or API key holders, targeted the webhook search. WPScan notes that the common cause was the use of `sanitize_text_field`, a function designed against XSS, not against SQL injection.

The response was fast: a fix released on July 14, more than 90 versions patched, and the same day wordpress.org rolled out an automatic security update to the affected stores, as the WooCommerce team confirmed in the comments on its advisory. WPScan specifies that these updates were forced, even where automatic updates were disabled, and that they are never 100% effective. WooCommerce considered that any exploitation had been "limited"; WPScan reported accounts of compromised sites. The vendor recommended changing administrator passwords and API keys.

*Alert published on July 14, 2021 about the critical WooCommerce update, by WebGirl Kaz (in English).*

### 2024: XSS and orders without an account

In June 2024, WooCommerce published an advisory about an XSS introduced in 8.8 by the Order Attribution feature, enabled by default: data read by the Sourcebuster.js library was inserted without sanitization into the registration and classic checkout forms. A crafted link was enough to run JavaScript in the victim's browser. Versions 8.8.5 and 8.9.3 fix the vulnerability. In December, version 9.4.3 fixed another XSS, via poorly checked `postMessage` messages, and a flaw that allowed orders to be created without an account even when guest checkout was disabled.

### December 2025 and March 2026: two Store API vulnerabilities, fixed on dozens of branches

On December 22, 2025, WooCommerce announced that a logged-in customer could read orders placed by guests, via the Store API, on versions 8.1 to 10.4.2: names, emails, phone numbers, addresses, payment methods used and items, but not card numbers. Reported by Man Yue Mo and Peter Stöckli (GitHub Security Lab) through Automattic's bug bounty program, the vulnerability (CVE-2025-15033) was fixed in 10.4.3 and by patch releases back to the 8.1 branch. Automattic worked with the wordpress.org plugins team to update affected sites automatically.

On March 2, 2026, a new alert: the Store API "batch" endpoint did not restrict requests to Store API routes. An attacker could make a logged-in administrator who opened a crafted link perform calls to other REST routes, up to creating an administrator account (CVE-2026-3589). WooCommerce specifies that the attack only worked under particular browser conditions (a browser other than Chrome, or an old version of Chrome with an option enabled). Versions 5.4 to 10.5.2 were affected; 52 patch releases were published, with the same automatic rollout. In both cases, WooCommerce stated it had no evidence of exploitation outside its own testing.

### Fall 2026: three high-severity vulnerabilities in five weeks

The last three vulnerabilities were found by Ananda Dhakal (Patchstack). A blind SQL injection reachable by the Shop Manager role, published on September 4, 2026, was already fixed by WooCommerce 11.0, released on August 4. An unauthenticated denial of service, tied to unbounded resource allocation, was fixed in 11.1.0 on September 3 and published a few days later. Finally, on October 8, Patchstack published a privilege escalation allowing a Shop Manager to become administrator on versions 9.8.0 to 11.1.2, fixed the day before by WooCommerce 11.2.0.

### WooCommerce Payments: a separate plugin

The most exploited vulnerability in the ecosystem did not target WooCommerce itself but WooCommerce Payments: CVE-2023-28121, fixed in March 2023, allowed impersonating an administrator with a simple HTTP header, and was massively exploited in July 2023. We covered it in detail in [our article on CVE-2023-28121](https://www.wp-masquerade.com/woocommerce-payments-cve-2023-28121-explained/).

## What the WooCommerce history shows

- **The Store API is the hot spot.** The 2021 SQL injection, the 2025 order leaks and the 2026 CSRF all go through this public API used by the Cart and Checkout blocks. See our article on [REST API security](https://www.wp-masquerade.com/wordpress-rest-api-security/).
- **The Shop Manager role is a target.** SQL injection, XSS and privilege escalation: this role, given to people who are not administrators, has become an entry point. Apply the principle of least privilege.
- **XSS remains the most frequent type**, as everywhere in the ecosystem (see our article on XSS vulnerabilities).
- **Severe fixes are backported and pushed.** In 2021, wordpress.org forced the update; in 2025 and 2026, Automattic published dozens of patch releases with the wordpress.org plugins team and rolled them out automatically to sites that allowed it. Less severe vulnerabilities, on the other hand, are only fixed in the latest version: in 2022, the team stated it did not patch the 4.x and 5.x branches.
- **Few documented exploitations** for the plugin itself (2020 and 2021), but a high volume: WPScan lists 11 vulnerabilities for 2024 alone.

WooCommerce is no exception: [plugin vulnerabilities number in the thousands every year](https://www.wp-masquerade.com/wordpress-plugin-vulnerabilities-statistics/), and WordPress core has its own history too, traced in [our core vulnerability timeline](https://www.wp-masquerade.com/wordpress-core-vulnerabilities-timeline/).

## Protecting your store

- **Update.** As of October 11, 2026, the version to reach is 11.2.0 or later; on an older branch, check that a patch release exists for each vulnerability, which is not always the case.
- **Turn on automatic updates**, at least for security releases: that is what made the 2025 and 2026 rollouts possible. Our guide to automatic plugin updates explains how to manage them.
- **Limit Shop Manager accounts** and review the list of administrators regularly. Disable account creation and guest checkout if your store does not need them.
- **Remove unused WooCommerce extensions** (gateways, add-ons): an unused plugin is still an attack surface.
- **Add a web application firewall** capable of virtual patching and rate limiting the Store API: our WAF comparison. For payments, card fraud and customer accounts, see our WooCommerce store security guide.
- **Monitor published vulnerabilities** for WooCommerce and its extensions: method and tools.

WP Masquerade Pro helps with this last point. Every day, it compares the versions installed on your sites with the public WPVulnerability.net database and sends you [an alert](https://www.wp-masquerade.com/features/vulnerable-plugin-alerts/) by [email](https://www.wp-masquerade.com/features/email-alerts/) with the severity and the fixed version. The member area also lists [pending updates and vulnerable sites](https://www.wp-masquerade.com/features/#surveillance). It alerts, it does not fix and it is not a firewall: the update is still yours to apply. For the other building blocks of protection, see [our selection of security plugins](https://www.wp-masquerade.com/best-wordpress-security-plugins/).

### Key takeaways

- WPScan lists 36 vulnerabilities in the WooCommerce plugin from January 1, 2020 to October 11, 2026, 6 of them rated high and none critical.
- Two documented exploitations: account creation by bots in 2020 and the July 2021 SQL injection, which triggered a forced update by wordpress.org.
- The Store API and the Shop Manager role concentrate the recent vulnerabilities.
- Version to reach as of October 11, 2026: 11.2.0 or later.
- WooCommerce Payments is a separate plugin, with its own major vulnerability in 2023.

## Sources

- CVE: CVE-2021-32789, SQL injection via the Store API (July 26, 2021) (https://www.cve.org/CVERecord?id=CVE-2021-32789)
- WooCommerce Developer Blog: WooCommerce 6.2.1 Security Fix (February 22, 2022) (https://developer.woocommerce.com/2022/02/22/woocommerce-6-2-1-security-fix/)
- CVE: CVE-2026-3589, WooCommerce before 10.5.3, administrator creation via CSRF (March 6, 2026) (https://www.cve.org/CVERecord?id=CVE-2026-3589)
- WordPress.org: WooCommerce plugin page (active installations) (https://wordpress.org/plugins/woocommerce/)

Other sources consulted: further CVE records, official vendor pages, trade press articles, WPScan and Patchstack databases.

## WordPress security, without the noise

One e-mail when something matters: new attacks seen in the wild, plugin updates and practical guides. No spam, unsubscribe in one click.
