Vulnerable plugins

Every WooCommerce vulnerability since 2020: exploits and patches

WooCommerce: vulnerabilities, exploits, patches

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, 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
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 v3.1 scores are those of the CVE authority; when WPScan differs, both are shown.

PublishedFixed inTypeCVSSCVEAccount requiredExploitation
November 5, 20204.6.2Account creation at checkout despite the setting6.3 (WPScan)NoneNoneYes, by bots (WooCommerce)
July 15, 20215.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 API7.5CVE-2021-32789None"Limited" according to WooCommerce; reported by WPScan
July 15, 20215.5.1 (affected: 3.3 to 5.5)Blind SQL injection via webhooks4.9; 7.2 (WPScan)CVE-2021-32790Administrator or API keysNot documented
February 22, 20226.2.1Deletion of reviews, comments and order notes4.3CVE-2022-0775SubscriberNot documented
March 10, 20226.3.1Orders marked as paid via PayPal Standard3.7 (WPScan)NoneNoneNot documented
June 10, 20248.8.5 and 8.9.3 (affected: 8.8.0 to 8.9.2)Reflected XSS via Order Attribution5.4; 7.1 (WPScan)CVE-2024-37297None (victim must click)Not documented
October 14, 20249.1.0HTML injection in orders displayed to the administrator5.3CVE-2024-9944NoneNot documented
December 3, 20249.4.3XSS via postMessage7.1 (WPScan)NoneNone (victim must click)Not documented
December 3, 20249.4.3Order creation despite guest checkout being disabled5.3 (WPScan)NoneNoneNot documented
December 22, 202510.4.3 and patch releases back to 8.1.3 (affected: 8.1 to 10.4.2)Reading guest orders via the Store API6.5CVE-2025-15033CustomerNo evidence (WooCommerce)
March 2, 202610.5.3 and 52 branches (affected: 5.4 to 10.5.2)CSRF allowing creation of an administrator7.5CVE-2026-3589None (logged-in administrator who clicks)No evidence (WooCommerce)
September 4, 202611.0Blind SQL injection7.6; 6.8 (WPScan)CVE-2026-57777Shop ManagerNot documented
September 7, 202611.1.0Denial of service7.5CVE-2026-48888NoneNot documented
October 8, 202611.2.0 (affected: 9.8.0 to 11.1.2)Privilege escalation to administrator7.2CVE-2026-106608Shop ManagerNot 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; 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
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.

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.
  • 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, and WordPress core has its own history too, traced in our core vulnerability 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 by email with the severity and the fixed version. The member area also lists pending updates and vulnerable sites. 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.

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) (external link, opens in a new tab)
  • WooCommerce Developer Blog: WooCommerce 6.2.1 Security Fix (February 22, 2022) (external link, opens in a new tab)
  • CVE: CVE-2026-3589, WooCommerce before 10.5.3, administrator creation via CSRF (March 6, 2026) (external link, opens in a new tab)
  • WordPress.org: WooCommerce plugin page (active installations) (external link, opens in a new tab)

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.

Start free, go Pro when you’re ready

The free version already hides WordPress and moves the login page. Pro adds aliases, two-factor authentication and monitoring.