Skip to main content

WooCommerce Rewards Plugin CVE-2026-11782

| EUVDEUVD-2026-51002 MEDIUM
Improper Access Control (CWE-284)
2026-07-30 WPScan GHSA-8v7r-jxgc-83m5
5.9
CVSS 3.1 · Vendor: WPScan
Share

Severity by source

Vendor (WPScan) PRIMARY
5.9 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
vuln.today AI
5.9 MEDIUM

Network-reachable unauthenticated endpoint; AC:H because exploiting a specific user requires a valid account identifier; integrity-only impact with no confidentiality or availability effect.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

4
Analysis Generated
Jul 30, 2026 - 16:31 vuln.today
Patch available
Jul 30, 2026 - 07:03 EUVD
CVE Published
Jul 30, 2026 - 06:00 cve.org
MEDIUM 5.9
CVE Published
Jul 30, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

The Points and Rewards for WooCommerce WordPress plugin before 2.10.1 does not have authorisation checks in place on a wallet and points update action that is available to unauthenticated users, and does not verify that the requester owns the account being changed, allowing unauthenticated attackers to arbitrarily modify or corrupt (including driving it negative) the stored wallet balance and loyalty points of any user. Modifying the wallet balance additionally requires the companion Wallet System for WooCommerce Points and Rewards for WooCommerce WordPress plugin before 2.10.1 to be active.

AnalysisAI

Unauthenticated integrity corruption in Points and Rewards for WooCommerce (versions before 2.10.1) allows remote attackers to arbitrarily modify or corrupt the wallet balance and loyalty points of any user account - including driving values negative - without possessing any credentials. The missing authorization check on a wallet/points update action fails to verify that the requester owns the targeted account, making cross-account manipulation trivially possible. A publicly available proof-of-concept exists per WPScan; the vulnerability is not currently listed in CISA KEV and carries a low EPSS score (0.15%, 4th percentile), suggesting exploitation has not yet been observed at scale.

Technical ContextAI

The vulnerability is rooted in CWE-284 (Improper Access Control): the plugin exposes an action endpoint - accessible without authentication - that updates wallet balances and loyalty point totals without performing ownership or capability checks. This is a classic WordPress plugin authorization failure, where an AJAX or REST handler lacks a nonce check, capability check (current_user_can()), or account ownership assertion before modifying user meta. The affected CPE is cpe:2.3:a:unknown:points_and_rewards_for_woocommerce:*:*:*:*:*:*:*:*, covering all versions prior to 2.10.1. Wallet balance corruption specifically requires the companion 'Wallet System for WooCommerce Points and Rewards for WooCommerce' plugin (also before 2.10.1) to be installed and active, since this secondary plugin provides the wallet storage layer. Loyalty points manipulation is possible with the primary plugin alone.

RemediationAI

Update the Points and Rewards for WooCommerce plugin to version 2.10.1 or later; this is the vendor-released patch and is the primary fix. If the Wallet System for WooCommerce companion plugin is also installed, it must be independently updated to version 2.10.1 or later, as the wallet balance attack surface requires both plugins to be affected. Advisory reference: https://wpscan.com/vulnerability/a1089e94-ecc7-458e-97f6-48bd809192ef/. If immediate patching is not feasible, a compensating control is to temporarily deactivate both affected plugins - this eliminates the exposed endpoint but also disables all loyalty and wallet functionality for customers. Restricting access to WordPress AJAX endpoints (wp-admin/admin-ajax.php) via WAF rules for unauthenticated requests referencing the affected action name is a narrower workaround but requires knowing the specific action parameter, which the WPScan PoC may disclose.

Share

CVE-2026-11782 vulnerability details – vuln.today

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