<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>SUMO - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/sumo/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Thu, 23 Jul 2026 06:18:55 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/sumo/feed.xml" rel="self" type="application/rss+xml"/><item><title>SUMO Reward Points WordPress Plugin Vulnerable to Unauthenticated Stored XSS via REST API (CVE-2026-7534)</title><link>https://feed.craftedsignal.io/briefs/2026-07-sumo-reward-points-xss/</link><pubDate>Thu, 23 Jul 2026 06:18:55 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-sumo-reward-points-xss/</guid><description>The SUMO Reward Points plugin for WordPress, versions up to and including 32.7.0, is vulnerable to CVE-2026-7534, an Unauthenticated Stored Cross-Site Scripting flaw that allows attackers to inject arbitrary web scripts into the reward points log via the `/wp-json/wc-srp/v1/earning` REST API endpoint, executing when an administrator accesses specific admin pages.</description><content:encoded><![CDATA[<p>A critical vulnerability, identified as CVE-2026-7534, has been discovered in the SUMO Reward Points plugin for WordPress, affecting all versions up to and including 32.7.0. This flaw allows unauthenticated attackers to perform Stored Cross-Site Scripting (XSS) by injecting arbitrary web scripts into the reward points log. The vulnerability stems from an improper capability grant (<code>rs_earning_read</code>) to all users, including unauthenticated visitors, combined with a lack of sanitization for the <code>reason</code> parameter in the <code>create_items()</code> function and missing output escaping in the <code>column_default()</code> method of <code>SRP_Master_Log</code>. Attackers can exploit this by sending a crafted request to the <code>/wp-json/wc-srp/v1/earning</code> REST API endpoint. The injected scripts subsequently execute whenever an administrator views the Master Log or User Reward Points admin pages, leading to potential administrative compromise, session hijacking, or further payload delivery.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An unauthenticated attacker crafts a malicious HTTP POST request containing JavaScript payload within the <code>reason</code> parameter.</li>
<li>The attacker sends this request to the vulnerable REST API endpoint <code>/wp-json/wc-srp/v1/earning</code>.</li>
<li>Due to the <code>user_has_cap</code> filter unconditionally granting <code>rs_earning_read</code> capability to all users, the request is processed even without authentication.</li>
<li>The <code>create_items()</code> function processes the request without properly sanitizing the <code>reason</code> parameter, storing the malicious script in the reward points log.</li>
<li>An administrator later accesses the WordPress admin dashboard and navigates to the Master Log or User Reward Points admin pages.</li>
<li>The <code>column_default()</code> method of <code>SRP_Master_Log</code> retrieves the stored log entry without proper output escaping.</li>
<li>The malicious JavaScript injected by the attacker executes within the administrator's browser context.</li>
<li>The attacker gains control over the administrator's session, performs actions on their behalf, or redirects them to a malicious site.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-7534 leads to unauthenticated Stored Cross-Site Scripting, allowing attackers to execute arbitrary malicious scripts within the browser of any administrator viewing the affected log pages. This can result in session hijacking, complete administrative control over the WordPress site, redirection to phishing sites, or further client-side attacks. The wide adoption of WordPress and this plugin means that a significant number of websites are potentially at risk, and exploitation could lead to substantial data breaches, website defacement, or malware distribution to site visitors. The CVSS v3.1 Base Score of 7.2 indicates a high severity risk.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the provided Sigma rule to your SIEM to detect attempts at exploiting CVE-2026-7534 against the <code>/wp-json/wc-srp/v1/earning</code> endpoint.</li>
<li>Monitor web server access logs for HTTP POST requests containing script-like content in the query parameters targeting <code>/wp-json/wc-srp/v1/earning</code>.</li>
<li>Patch CVE-2026-7534 by updating the SUMO Reward Points plugin for WordPress to a version greater than 32.7.0 immediately.</li>
<li>Implement a Web Application Firewall (WAF) with rules to detect and block XSS payloads in request parameters, specifically for the <code>/wp-json/wc-srp/v1/earning</code> REST API endpoint.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>xss</category><category>web-vulnerability</category><category>plugin</category><category>stored-xss</category></item></channel></rss>