<?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>Smart Popup by Supsystic - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/smart-popup-by-supsystic/</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, 05 Aug 2026 08:06:24 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/smart-popup-by-supsystic/feed.xml" rel="self" type="application/rss+xml"/><item><title>Privilege Escalation in Smart Popup by Supsystic</title><link>https://feed.craftedsignal.io/briefs/2026-08-cve-2026-18322/</link><pubDate>Wed, 05 Aug 2026 08:06:24 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-cve-2026-18322/</guid><description>An unauthenticated privilege escalation vulnerability (CVE-2026-18322) in the Smart Popup by Supsystic WordPress plugin allows remote attackers to create administrator accounts by exploiting improper permission checks and nonce reuse.</description><content:encoded><![CDATA[<p>The Smart Popup by Supsystic plugin for WordPress (versions up to and including 1.12.0) contains a critical privilege escalation vulnerability. The issue stems from a permission map collision in the <code>havePermissions()</code> function within <code>classes/frame.php</code>. Specifically, an <code>array_merge()</code> operation inadvertently overwrites restricted method lists, causing the <code>save</code> action to lose its administrator-only protection.</p>
<p>This flaw is further exacerbated by the plugin using a generic <code>pps_nonce</code> for subscription confirmation emails that is also accepted by the unauthenticated <code>wp_ajax_nopriv_save</code> endpoint. Because the <code>createWpSubscriber()</code> function lacks any server-side role allowlist, an attacker can submit a crafted POST request to <code>admin-ajax.php</code>. By manipulating the <code>params[tpl][sub_wp_create_user_role]</code> parameter, an attacker can elevate their privileges during the account creation process to become a WordPress Administrator. This vulnerability allows for full site takeover by unauthenticated parties.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a target WordPress site running a vulnerable version of the Smart Popup by Supsystic plugin.</li>
<li>Attacker triggers a subscription confirmation flow on the public-facing site to receive a confirmation email.</li>
<li>Attacker extracts the static <code>pps_nonce</code> from the publicly accessible subscription confirmation link in the email.</li>
<li>Attacker constructs a malicious POST request to <code>wp-admin/admin-ajax.php</code> targeting the <code>wp_ajax_nopriv_save</code> endpoint.</li>
<li>Attacker includes the harvested <code>pps_nonce</code> in the request to bypass initial validation.</li>
<li>Attacker injects <code>params[tpl][sub_wp_create_user_role]=administrator</code> into the POST body.</li>
<li>The vulnerable <code>popupControllerPps::save()</code> method executes and processes the creation of a new subscriber account.</li>
<li>The <code>createWpSubscriber()</code> function processes the request without role validation, resulting in the creation of a new Administrator account.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in full unauthorized administrative access to the affected WordPress installation. Attackers can gain control over the site, modify content, install malicious plugins, or exfiltrate sensitive data. All versions up to 1.12.0 are affected, posing a significant risk to any site utilizing this plugin for subscription management.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the Smart Popup by Supsystic plugin to the latest available version immediately to remediate CVE-2026-18322.</li>
<li>Monitor <code>admin-ajax.php</code> requests for suspicious <code>action</code> parameter values associated with <code>popupControllerPps</code>.</li>
<li>Implement WAF rules to block or inspect POST requests to <code>admin-ajax.php</code> containing unauthorized modifications to user role parameters.</li>
<li>Audit WordPress user accounts for suspicious additions, particularly those with administrative privileges created during unexpected timeframes.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>