Description
The SUMO Reward Points plugin for WordPress is vulnerable to Unauthenticated Stored Cross-Site Scripting via the REST API endpoint `/wp-json/wc-srp/v1/earning` in versions up to, and including, 32.7.0. This is due to the `user_has_cap` filter in the `SRP_REST_Earning_Controller` class unconditionally granting the custom `rs_earning_read` capability to all users — including unauthenticated visitors — combined with missing sanitization of the `reason` parameter in the `create_items()` function and missing output escaping in the `column_default()` method of `SRP_Master_Log`. This makes it possible for unauthenticated attackers to inject arbitrary web scripts into the reward points log that will execute whenever an administrator accesses the Master Log or User Reward Points admin pages.
Published: 2026-07-23
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

SUMO Reward Points for WooCommerce is vulnerable to an unauthenticated stored cross‑site scripting flaw. The vulnerability is caused by the REST API endpoint /wp-json/wc-srp/v1/earning exposing the rs_earning_read capability to all users, combined with missing sanitization of the reason parameter in creating earning records and missing output escaping when rendering the Master Log. An attacker can inject arbitrary JavaScript into the reward points log entry; the injected script is executed whenever an administrator views the Master Log or User Reward Points pages, allowing the attacker to run code in the admin browser context. This flaw is a data‑injection issue annotated as CWE‑79. Based on the description, it is inferred that the malicious script could be used to hijack the administrator’s session or deface the interface, although the CVE description does not explicitly state these outcomes.

Affected Systems

WordPress sites that have installed the SUMO Reward Points for WooCommerce plugin from FantasticPlugins version 32.7.0 or earlier. No other products or newer versions are listed as affected.

Risk and Exploitability

The CVSS score of 7.2 denotes a high severity, while the EPSS score of less than 1% indicates a low current exploitation probability. The vulnerability is not listed in the CISA KEV catalog. Attackers can reach the vulnerable REST endpoint without authentication by sending normal HTTP requests, supplying a crafted reason value that contains malicious script, and storing it in the log. The stored payload is then rendered in the admin pages, leading to stored XSS. Based on the description, it is inferred that exploitation could allow attackers to execute JavaScript in the context of the site administrator, potentially leading to session hijacking or defacement.

Generated by OpenCVE AI on August 3, 2026 at 22:58 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade SUMO Reward Points to the latest available version, which removes the unnecessary capability grant and sanitizes the ‘reason’ field.
  • If the REST API endpoint for earning records is not required for your site’s functionality, block unauthenticated access to /wp-json/wc-srp/v1/earning using server‑side rules or a plugin that restricts REST API access.
  • Deploy a strict Content Security Policy that limits script execution to trusted sources, mitigating the impact of any stored XSS payloads that may still exist.

Generated by OpenCVE AI on August 3, 2026 at 22:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 30 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
First Time appeared Fantasticplugins
Fantasticplugins sumo Memberships For Woocommerce
Wordpress
Wordpress wordpress
Vendors & Products Fantasticplugins
Fantasticplugins sumo Memberships For Woocommerce
Wordpress
Wordpress wordpress

Thu, 23 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 23 Jul 2026 06:00:00 +0000

Type Values Removed Values Added
Description The SUMO Reward Points plugin for WordPress is vulnerable to Unauthenticated Stored Cross-Site Scripting via the REST API endpoint `/wp-json/wc-srp/v1/earning` in versions up to, and including, 32.7.0. This is due to the `user_has_cap` filter in the `SRP_REST_Earning_Controller` class unconditionally granting the custom `rs_earning_read` capability to all users — including unauthenticated visitors — combined with missing sanitization of the `reason` parameter in the `create_items()` function and missing output escaping in the `column_default()` method of `SRP_Master_Log`. This makes it possible for unauthenticated attackers to inject arbitrary web scripts into the reward points log that will execute whenever an administrator accesses the Master Log or User Reward Points admin pages.
Title SUMO Reward Points for WooCommerce <= 32.7.0 - Unauthenticated Stored Cross-Site Scripting via 'reason' Parameter
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 7.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N'}


Subscriptions

Fantasticplugins Sumo Memberships For Woocommerce
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-23T13:43:56.021Z

Reserved: 2026-04-30T18:02:21.113Z

Link: CVE-2026-7534

cve-icon Vulnrichment

Updated: 2026-07-23T13:43:51.368Z

cve-icon NVD

Status : Deferred

Published: 2026-07-23T06:16:50.780

Modified: 2026-07-23T15:14:51.013

Link: CVE-2026-7534

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T23:00:04Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')