Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend crafted POST to wc-srp/v1/earning
-
DeliveryBroken user_has_cap grants rs_earning_read
-
ExploitStore unsanitized reason payload in log
-
ExecutionAdmin opens Master Log page
-
PersistScript executes in admin session
-
ImpactHijack admin account or settings
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the SUMO Reward Points for WooCommerce plugin (version ≤ 32.7.0) be installed and active, exposing the REST route |
| Impact | Signals are moderate and mostly consistent. The reporter (Wordfence) CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N (7.2, High) reflects unauthenticated network reachability, low complexity, and a scope change into the administrator's authenticated session. One nuance to verify: the vector marks UI:N, but as stored XSS the payload only fires when an administrator navigates to the Master Log or User Reward Points page, which is effectively passive/required victim interaction - I assess UI:R (CVSS 4.0 UI:P), which slightly lowers realistic urgency. Impact is rated Low/Low because XSS in the admin context can drive account takeover or settings changes rather than direct full compromise, though a successful admin-context script can escalate to plugin/user manipulation. No EPSS score was supplied, the CVE is not in CISA KEV (no active exploitation confirmed), and no public POC is referenced - so this is a genuine, easily reachable vulnerability but currently a patch-soon priority rather than an emergency drop-everything item. The gating factor that keeps it from being critical is dependence on an administrator viewing the poisoned log page. |
| Exploit ScenarioDerived | An anonymous attacker sends a crafted POST to https://victim-store/wp-json/wc-srp/v1/earning with a |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 23, 2026
Unauthenticated stored cross-site scripting in the SUMO Reward Points for WooCommerce WordPress plugin (versions up to and including 32.7.0) lets any anonymous visitor inject persistent JavaScript through the /wp-json/wc-srp/v1/earning REST endpoint. A broken user_has_cap filter hands the rs_earning_read capability to everyone, so an attacker can write an unsanitized reason value that later executes in an administrator's browser when the Master Log or User Reward Points pages are viewed. There is no public exploit identified at time of analysis and the plugin is not on CISA KEV, but the flaw is trivially reachable and Wordfence-confirmed.
RemediationAI
No vendor-released patched version was identified in the provided data, so the exact fixed release cannot be cited (do not assume one beyond 32.7.0). Update to any release later than 32.7.0 once the vendor publishes it, and monitor the CodeCanyon item page and the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/366b5051-d042-4425-9aad-b77d93bcd485?source=cve) for the fixed build. As compensating controls until patched: block or restrict access to the /wp-json/wc-srp/v1/earning REST route at the web server or WAF layer (trade-off: may break legitimate earning API calls if the site relies on that endpoint), deploy a WAF rule to filter script/HTML payloads in the reason parameter, and consider disabling the SUMO Reward Points plugin if the rewards feature is non-essential (trade-off: loyalty program stops functioning). Administrators should avoid opening the Master Log and User Reward Points admin pages until remediated, since that view is what triggers payload execution.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected software is a premium WooCommerce loyalty/rewards plugin (CPE cpe:2.3:a:fantasticplugins:sumo_reward_points_for_woocommerce) that exposes a custom WordPress REST API namespace (wc-srp/v1). The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation) compounded by a broken access-control decision: the SRP_REST_Earning_Controller class registers a user_has_cap filter that unconditionally grants the custom rs_earning_read capability to every request context, including unauthenticated ones. WordPress capability filters are meant to conditionally elevate specific privileges; here it effectively removes authentication from the earning endpoint. The create_items() function then stores the reason parameter without sanitization, and SRP_Master_Log::column_default() renders that stored value in the admin list table without output escaping (e.g. esc_html), so the payload is persisted server-side and reflected into a privileged admin page - a classic stored/second-order XSS.
Know when Sumo Reward Points For Woocommerce gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Unauthenticated network injection (AV:N/AC:L/PR:N) but payload executes only when an admin views the log page (UI:R), running in admin context for a scope change (S:C) with limited C/I impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
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.
Executive ViewAI
SUMO Reward Points for WooCommerce (versions ≤32.7.0) contains an unauthenticated stored cross-site scripting vulnerability allowing attackers to inject malicious code executed in administrator browsers when they view plugin pages. WordPress sites running this plugin face immediate risk of credential theft and unauthorized site modification. No vendor patch is currently available.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable the plugin if reward functionality is not business-critical; (2) Use Web Application Firewall or web server configuration to restrict /wp-json/wc-srp/v1/earning to authenticated requests only; (3) Enforce multi-factor authentication for all WordPress administrators; (4) Implement Content-Security-Policy headers to block inline script execution; (5) Monitor WordPress admin audit logs for unauthorized changes or anomalous activity; (6) Evaluate replacement with alternative rewards solutions featuring stronger input validation.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
EUVD-2026-47877
GHSA-j42q-gjcw-f29h
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB