CVE-2026-3589

WooCommerce < 10.5.3 - Arbitrary Admin User Creation via CSRF

HIGH
7.5
CVSS Score
Published: March 6, 2026 at 09:11 AM UTC
Updated: June 17, 2026 at 10:43 AM UTC
1 product affected across 1 vendorWooCommerce

Using WooCommerce by Automattic?

Get instant alerts when new vulnerabilities affect WooCommerce - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.5
Exploit prediction
EPSS 0.1%
SSVC
No known exploit

Description

The WooCommerce WordPress plugin from versions 5.4.0 to 10.5.2 does not properly handle batch requests, which could allow unauthenticated users to make a logged in admin call non store/WC REST endpoints, and create arbitrary admin users via a CSRF attack for example.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

WooCommerce· Automatticwordpress-plugin
60%
10.0.0 ≤ v < 10.0.610.1.0 ≤ v < 10.1.410.2.0 ≤ v < 10.2.410.3.0 ≤ v < 10.3.810.4.0 ≤ v < 10.4.410.5.0 ≤ v < 10.5.35.4.0 ≤ v < 5.4.45.5.0 ≤ v < 5.4.55.6.0 ≤ v < 5.6.35.7.0 ≤ v < 5.7.35.8.0 ≤ v < 5.8.25.9.0 ≤ v < 5.9.26.0.0 ≤ v < 6.0.26.1.0 ≤ v < 6.1.36.2.0 ≤ v < 6.2.36.3.0 ≤ v < 6.3.26.4.0 ≤ v < 6.4.26.5.0 ≤ v < 6.5.26.6.0 ≤ v < 6.6.26.7.0 ≤ v < 6.7.16.8.0 ≤ v < 6.8.36.9.0 ≤ v < 6.9.57.0.0 ≤ v < 7.0.27.1.0 ≤ v < 7.1.27.2.0 ≤ v < 7.2.47.3.0 ≤ v < 7.3.17.4.0 ≤ v < 7.4.27.5.0 ≤ v < 7.5.27.6.0 ≤ v < 7.6.27.7.0 ≤ v < 7.7.37.8.0 ≤ v < 7.8.47.9.0 ≤ v < 7.9.28.0.0 ≤ v < 8.0.58.1.0 ≤ v < 8.1.48.2.0 ≤ v < 8.2.58.3.0 ≤ v < 8.3.48.4.0 ≤ v < 8.4.38.5.0 ≤ v < 8.5.58.6.0 ≤ v < 8.6.48.7.0 ≤ v < 8.7.38.8.0 ≤ v < 8.8.78.9.0 ≤ v < 8.9.59.0.0 ≤ v < 9.0.49.1.0 ≤ v < 9.1.79.2.0 ≤ v < 9.2.59.3.0 ≤ v < 9.3.69.4.0 ≤ v < 9.4.59.5.0 ≤ v < 9.5.49.6.0 ≤ v < 9.6.49.7.0 ≤ v < 9.7.39.8.0 ≤ v < 9.8.79.9.0 ≤ v < 9.9.710.0.010.1.010.2.010.3.010.4.010.5.05.4.05.5.05.6.05.7.05.8.05.9.06.0.06.1.06.2.06.3.06.4.06.5.06.6.06.7.06.8.06.9.07.0.07.1.07.2.07.3.07.4.07.5.07.6.07.7.07.8.07.9.08.0.08.1.08.2.08.3.08.4.08.5.08.6.08.7.08.8.08.9.09.0.09.1.09.2.09.3.09.4.09.5.09.6.09.7.09.8.09.9.0
Affected range stops below 10.0.6, so it looks safe — our inference, not a vendor statement
Affected range stops below 10.1.4, so it looks safe — our inference, not a vendor statement
Affected range stops below 10.2.4, so it looks safe — our inference, not a vendor statement
Affected range stops below 10.3.8, so it looks safe — our inference, not a vendor statement
Affected range stops below 10.4.4, so it looks safe — our inference, not a vendor statement
Affected range stops below 10.5.3, so it looks safe — our inference, not a vendor statement
Affected range stops below 5.4.4, so it looks safe — our inference, not a vendor statement
Affected range stops below 5.4.5, so it looks safe — our inference, not a vendor statement
Affected range stops below 5.6.3, so it looks safe — our inference, not a vendor statement
Affected range stops below 5.7.3, so it looks safe — our inference, not a vendor statement
Affected range stops below 5.8.2, so it looks safe — our inference, not a vendor statement
Affected range stops below 5.9.2, so it looks safe — our inference, not a vendor statement
Affected range stops below 6.0.2, so it looks safe — our inference, not a vendor statement
Affected range stops below 6.1.3, so it looks safe — our inference, not a vendor statement
Affected range stops below 6.2.3, so it looks safe — our inference, not a vendor statement
Affected range stops below 6.3.2, so it looks safe — our inference, not a vendor statement
Affected range stops below 6.4.2, so it looks safe — our inference, not a vendor statement
Affected range stops below 6.5.2, so it looks safe — our inference, not a vendor statement
Affected range stops below 6.6.2, so it looks safe — our inference, not a vendor statement
Affected range stops below 6.7.1, so it looks safe — our inference, not a vendor statement
Affected range stops below 6.8.3, so it looks safe — our inference, not a vendor statement
Affected range stops below 6.9.5, so it looks safe — our inference, not a vendor statement
Affected range stops below 7.0.2, so it looks safe — our inference, not a vendor statement
Affected range stops below 7.1.2, so it looks safe — our inference, not a vendor statement
Affected range stops below 7.2.4, so it looks safe — our inference, not a vendor statement
Affected range stops below 7.3.1, so it looks safe — our inference, not a vendor statement
Affected range stops below 7.4.2, so it looks safe — our inference, not a vendor statement
Affected range stops below 7.5.2, so it looks safe — our inference, not a vendor statement
Affected range stops below 7.6.2, so it looks safe — our inference, not a vendor statement
Affected range stops below 7.7.3, so it looks safe — our inference, not a vendor statement
Affected range stops below 7.8.4, so it looks safe — our inference, not a vendor statement
Affected range stops below 7.9.2, so it looks safe — our inference, not a vendor statement
Affected range stops below 8.0.5, so it looks safe — our inference, not a vendor statement
Affected range stops below 8.1.4, so it looks safe — our inference, not a vendor statement
Affected range stops below 8.2.5, so it looks safe — our inference, not a vendor statement
Affected range stops below 8.3.4, so it looks safe — our inference, not a vendor statement
Affected range stops below 8.4.3, so it looks safe — our inference, not a vendor statement
Affected range stops below 8.5.5, so it looks safe — our inference, not a vendor statement
Affected range stops below 8.6.4, so it looks safe — our inference, not a vendor statement
Affected range stops below 8.7.3, so it looks safe — our inference, not a vendor statement
Affected range stops below 8.8.7, so it looks safe — our inference, not a vendor statement
Affected range stops below 8.9.5, so it looks safe — our inference, not a vendor statement
Affected range stops below 9.0.4, so it looks safe — our inference, not a vendor statement
Affected range stops below 9.1.7, so it looks safe — our inference, not a vendor statement
Affected range stops below 9.2.5, so it looks safe — our inference, not a vendor statement
Affected range stops below 9.3.6, so it looks safe — our inference, not a vendor statement
Affected range stops below 9.4.5, so it looks safe — our inference, not a vendor statement
Affected range stops below 9.5.4, so it looks safe — our inference, not a vendor statement
Affected range stops below 9.6.4, so it looks safe — our inference, not a vendor statement
Affected range stops below 9.7.3, so it looks safe — our inference, not a vendor statement
Affected range stops below 9.8.7, so it looks safe — our inference, not a vendor statement
Affected range stops below 9.9.7, so it looks safe — our inference, not a vendor statement

Remediation

No guide yet

No remediation guidance has been written for this CVE yet, and no fixed version or vendor advisory is recorded against it.

SSVC — Action Prioritization

SSVCNo known exploitNot automatableTotal impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

7.5HIGHCISA-ADP
Attack Vector
NETWORK
Complexity
HIGH
Privileges
NONE
User Interaction
REQUIRED
Scope
UNCHANGED
Confidentiality
HIGH
Integrity
HIGH
Availability
HIGH
Vector?

Quick Info

StatusDEFERRED
CWE
CWE-352

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card