Skip to main content

WooCommerce PayPal Payments CVE-2026-9284

| EUVDEUVD-2026-31524 HIGH
Missing Authorization (CWE-862)
2026-05-23 Wordfence GHSA-x2h5-274p-6qqf
8.2
CVSS 3.1 · Vendor: Wordfence
Share

Severity by source

Vendor (Wordfence) PRIMARY
8.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N

Primary rating from Vendor (Wordfence) · only source for this CVE.

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
Low
Availability
None

Lifecycle Timeline

1
Analysis Generated
May 23, 2026 - 05:15 vuln.today

DescriptionCVE.org

The WooCommerce PayPal Payments plugin for WordPress is vulnerable to unauthorized order manipulation and information disclosure due to missing authorization checks on the ppc-create-order and ppc-get-order WC-AJAX endpoints in all versions up to, and including, 4.0.1. The ppc-create-order endpoint accepts an arbitrary WooCommerce order ID in the pay-now context without validating order ownership, allowing attackers to create PayPal orders for any WC order and write PayPal metadata to it. The ppc-get-order endpoint returns full PayPal order details for any PayPal order ID without binding to the requester's session. This makes it possible for unauthenticated attackers to chain these endpoints to manipulate other customers' order payment flows and exfiltrate sensitive order details (payer information, shipping data) by creating a PayPal order for a victim's WC order and then retrieving the PayPal order data.

AnalysisAI

Unauthorized order manipulation and information disclosure in the WooCommerce PayPal Payments WordPress plugin (versions through 4.0.1) allows remote unauthenticated attackers to abuse two WC-AJAX endpoints (ppc-create-order and ppc-get-order) that lack authorization checks. By chaining these endpoints, an attacker can create a PayPal order against any victim's WooCommerce order ID and then retrieve full PayPal order details including payer information and shipping data. No public exploit identified at time of analysis, but the plugin's broad e-commerce deployment and trivial attack complexity make this a credible target.

Technical ContextAI

WooCommerce PayPal Payments is the official PayPal integration plugin for WooCommerce, the dominant WordPress e-commerce platform. The vulnerability is rooted in CWE-862 (Missing Authorization): the CreateOrderEndpoint.php and GetOrderEndpoint.php handlers (referenced at lines 249 and 44 respectively in plugin source under modules/ppcp-button/src/Endpoint/) process WC-AJAX requests without verifying that the requester owns or has any session relationship to the WooCommerce order ID being acted upon. The 'pay-now' context in ppc-create-order accepts arbitrary WC order IDs and writes PayPal metadata to them, while ppc-get-order returns complete PayPal order objects keyed only by PayPal order ID with no session binding. CPE coverage identifies all versions of cpe:2.3:a:woocommerce:woocommerce_paypal_payments as affected up to and including 4.0.1.

RemediationAI

Patch availability is not explicitly stated in the input; the WordPress.org plugin trac changeset referenced (https://plugins.trac.wordpress.org/changeset?old=3497597&new=3497597&reponame=woocommerce-paypal-payments) indicates an upstream fix has been committed, but a released patched version is not independently confirmed in the provided data - administrators should upgrade WooCommerce PayPal Payments to the latest release above 4.0.1 as soon as the vendor publishes it and verify the fix on the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/d5fa3282-b3be-4ea1-9865-011dea828a25). Until a confirmed patched version is installed, compensating controls include using a WAF (Wordfence, Cloudflare, etc.) to block unauthenticated POST requests to wc-ajax endpoints named ppc-create-order and ppc-get-order, or temporarily disabling the WooCommerce PayPal Payments plugin and switching to an alternate payment gateway - noting the trade-off of losing PayPal checkout availability and the customer conversion impact that entails. Restricting admin-ajax.php / wc-ajax.php to authenticated sessions at the edge would break legitimate guest checkout, so that mitigation is not advisable for production storefronts.

CVE-2017-17058 HIGH POC
7.5 Nov 29

The WooCommerce plugin through 3.x for WordPress has a Directory Traversal Vulnerability via a /wp-content/plugins/wooco

CVE-2021-24212 CRITICAL POC
9.8 Apr 05

The WooCommerce Help Scout WordPress plugin before 2.9.1 (https://woocommerce.com/products/woocommerce-help-scout/) allo

CVE-2022-50972 CRITICAL POC
9.3 Jun 20

WooCommerce 7.1.0 contains a remote code execution vulnerability that allows attackers to execute arbitrary PHP code by

CVE-2020-35627 HIGH POC
8.8 Dec 28

Ultimate WooCommerce Gift Cards 3.0.2 is affected by a file upload vulnerability in the Custom GiftCard Template that ca

CVE-2026-14962 HIGH POC
8.6 Sep 09

Unauthenticated SQL injection in the ELEX WooCommerce Request a Quote WordPress plugin (all versions before 2.4.1) allow

CVE-2023-34000 HIGH POC
7.5 Jun 14

Unauth. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low atta

CVE-2020-11497 HIGH POC
7.5 Aug 26

An issue was discovered in the NAB Transact extension 2.1.0 for the WooCommerce plugin for WordPress. Rated high severit

CVE-2026-74925 HIGH POC
7.2 Sep 11

Privilege escalation in MultiVendorX WordPress plugin before 5.0.16 allows authenticated vendor-role users to grant admi

CVE-2023-47777 MEDIUM POC
6.5 Nov 30

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Automattic WooComm

CVE-2023-3508 MEDIUM POC
6.5 Jul 31

The WooCommerce Pre-Orders WordPress plugin before 2.0.3 has a flawed CSRF check when processing its tab actions, which

CVE-2023-3507 MEDIUM POC
6.5 Jul 31

The WooCommerce Pre-Orders WordPress plugin before 2.0.3 has a flawed CSRF check when canceling pre-orders, which could

CVE-2023-2179 MEDIUM POC
6.5 May 15

The WooCommerce Order Status Change Notifier WordPress plugin through 1.1.0 does not have authorisation and CSRF when up

Share

CVE-2026-9284 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy