<?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/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Cpe:2.3:a:wpeasycart:wp_easycart:*:*:*:*:*:wordpress:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3awpeasycartwp_easycartwordpress/</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>Wed, 09 Sep 2026 05:51:34 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3awpeasycartwp_easycartwordpress/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Privilege Escalation in WP EasyCart Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-09-wp-easycart-privesc/</link><pubDate>Wed, 09 Sep 2026 05:51:34 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-wp-easycart-privesc/</guid><description>The WP EasyCart plugin up to version 5.9.3 is vulnerable to unauthorized privilege escalation via an insecure AJAX handler, allowing attackers with store manager roles to manipulate site options.</description><content:encoded><![CDATA[<p>WP EasyCart plugin versions up to and including 5.9.3 contain a critical privilege escalation vulnerability rooted in the ec_ajax_save_page_default_options() AJAX handler. The vulnerability stems from improper input validation where the handler iterates over all provided POST parameters and passes them directly to the update_option() function without an allowlist.</p>
<p>Although the handler requires either the 'manage_options' capability or the plugin-specific 'wpec_manager' capability, the nonce required to invoke this function is exposed to users holding the 'wpec_store_manager' role. By exploiting this, an authenticated attacker with Store Manager access can modify arbitrary WordPress database options. Attackers can specifically target 'default_role' and 'users_can_register' to force self-registered accounts into the administrator role, resulting in full site compromise.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates to the target WordPress site with the 'wpec_store_manager' role.</li>
<li>Attacker navigates to a frontend product or category template to obtain the required nonce.</li>
<li>Attacker crafts an HTTP POST request targeting the ec_ajax_save_page_default_options() handler.</li>
<li>Attacker includes 'default_role' set to 'administrator' in the POST data.</li>
<li>Attacker includes 'users_can_register' set to '1' in the POST data.</li>
<li>The plugin handler updates the WordPress options table with the malicious values.</li>
<li>Attacker triggers the registration process to create a new user account.</li>
<li>The new account is automatically assigned the administrator role upon registration.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an attacker with limited store-management access to escalate privileges to full administrative control over the WordPress instance. This leads to complete site compromise, including the ability to execute arbitrary code, modify content, extract sensitive data, and install backdoors.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Update the WP EasyCart plugin to the latest version (v5.9.4 or higher) immediately to patch the vulnerable AJAX handler. If patching is not immediately feasible, restrict access to the dashboard for 'wpec_store_manager' roles or monitor for unusual administrative user registration events.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>