<?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>Cve-2026-15414 - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/cve-2026-15414/</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>Sat, 01 Aug 2026 03:48:30 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/cve-2026-15414/feed.xml" rel="self" type="application/rss+xml"/><item><title>Privilege Escalation in Subscriptions for WooCommerce Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-08-woocommerce-priv-esc/</link><pubDate>Sat, 01 Aug 2026 03:48:30 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-woocommerce-priv-esc/</guid><description>The Subscriptions for WooCommerce plugin for WordPress is susceptible to privilege escalation allowing authenticated users with Contributor access to promote themselves to Administrator via insecure meta box handling.</description><content:encoded><![CDATA[<p>The Subscriptions for WooCommerce plugin for WordPress (versions 2.0.0 and earlier) contains a critical privilege escalation vulnerability (CVE-2026-15414). The flaw resides in the <code>save_meta_boxes()</code> function, which incorrectly handles the <code>_wps_plan_user_role</code> meta field during membership plan creation. The plugin relies on client-side <code>disabled</code> attributes in the UI to prevent the selection of privileged roles, a control that is trivially bypassed. Furthermore, the backend validation uses <code>sanitize_key()</code> and <code>wp_roles()-&gt;is_role()</code>, both of which permit the 'administrator' role. Because the <code>wps_membership_plan</code> post type uses standard post capabilities, any user with permission to edit posts (Contributor or higher) can trigger the <code>save_meta_boxes()</code> function. If the Pro companion plugin is active, it processes the injected 'administrator' value in <code>_wps_plan_user_role</code> and promotes the attacker via <code>add_role()</code>.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates as a user with Contributor-level access or higher.</li>
<li>Attacker initiates an HTTP POST request to modify or create a <code>wps_membership_plan</code> post.</li>
<li>Attacker bypasses the UI's <code>disabled</code> attribute by intercepting the request or using browser DevTools.</li>
<li>Attacker injects the <code>administrator</code> value into the <code>_wps_plan_user_role</code> meta field within the POST body.</li>
<li>The plugin's <code>save_meta_boxes()</code> function executes, validating the input with insufficient checks that allow the 'administrator' string.</li>
<li>The <code>_wps_plan_user_role</code> meta is persisted to the database for the membership plan.</li>
<li>The Pro companion plugin monitors membership lifecycle events and reads the malicious meta via <code>get_post_meta()</code>.</li>
<li>The Pro plugin executes <code>add_role()</code> using the attacker-supplied value, promoting the user to Administrator.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in full administrative control over the WordPress instance. This vulnerability affects all installations using Subscriptions for WooCommerce 2.0.0 or lower where the Pro companion plugin is also installed. An attacker gaining administrative access can execute arbitrary code, modify site content, exfiltrate user data, or deploy persistent backdoors within the WordPress environment.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized actions for detection and mitigation:</p>
<ul>
<li>Update the Subscriptions for WooCommerce plugin to the latest version once a patch is available.</li>
<li>Audit existing membership plans for any <code>_wps_plan_user_role</code> meta values set to 'administrator' or other unauthorized roles.</li>
<li>Monitor web server logs for suspicious POST requests targeting <code>wps_membership_plan</code> post updates that contain unexpected role parameters.</li>
<li>Review all user accounts with Administrator privileges for suspicious recent activity or unauthorized creation.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>privilege-escalation</category><category>web-application</category><category>cve-2026-15414</category></item></channel></rss>