<?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>Store to WooCommerce Migration (&lt;= 3.9.8) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/store-to-woocommerce-migration--3.9.8/</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 06:48:16 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/store-to-woocommerce-migration--3.9.8/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>Authentication Bypass in Next-Cart Store to WooCommerce Migration Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-09-cve-2026-76009/</link><pubDate>Wed, 09 Sep 2026 06:48:16 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-cve-2026-76009/</guid><description>An authentication bypass vulnerability (CVE-2026-76009) in the Next-Cart Store to WooCommerce Migration WordPress plugin allows unauthenticated attackers to execute arbitrary SQL and delete files, leading to potential site takeover.</description><content:encoded><![CDATA[<p>The Next-Cart Store to WooCommerce Migration plugin for WordPress is vulnerable to an authentication bypass in all versions up to and including 3.9.8. The vulnerability exists within the <code>NCWM_Kitconnect::run()</code> function due to an insecurely configured REST API route (<code>/wp-json/next_cart/v1/migration</code>). The plugin registers this route with a <code>permission_callback</code> set to <code>__return_true</code>, meaning no authentication is required by default. Furthermore, the plugin utilizes a hardcoded fallback value of <code>__token__</code> via <code>get_option('nextcart_token', '__token__')</code> if the migration token has not been explicitly generated in the database.</p>
<p>This hardcoded fallback is reachable when the plugin is activated via WP-CLI, network-wide, or programmatically without a subsequent <code>wp-admin</code> visit, as the legitimate token generation is deferred to the <code>admin_init</code> hook. An unauthenticated attacker can supply the string <code>__token__</code> to the REST endpoint to bypass authentication. Once inside, the attacker can leverage privileged handlers to execute arbitrary SQL queries against the database (enabling admin account creation) and trigger arbitrary file deletion via <code>unlink()</code>, potentially resulting in a full site takeover.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker performs reconnaissance to identify WordPress sites with the Next-Cart plugin activated via CLI or programmatic methods.</li>
<li>Attacker interacts with the REST API endpoint at <code>/wp-json/next_cart/v1/migration</code>.</li>
<li>Attacker submits the literal string <code>__token__</code> in the request parameters to the endpoint.</li>
<li>The plugin fails to validate authentication due to the insecure <code>permission_callback</code> and the hardcoded fallback token.</li>
<li>Attacker sends malicious SQL payloads to the migration handler, which passes them to <code>$wpdb-&gt;query()</code>.</li>
<li>Attacker inserts a new administrator user into the <code>wp_users</code> and <code>wp_usermeta</code> tables.</li>
<li>Attacker sends file system commands to the handler, which passes paths to <code>unlink()</code> for arbitrary file deletion.</li>
<li>Attacker completes site takeover by leveraging elevated privileges and persistence through newly created accounts.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-76009 allows unauthenticated remote attackers to gain full administrative control over the affected WordPress site. Impacts include unauthorized access to sensitive customer data, site defacement, the injection of malicious code into the database, and the potential for complete site compromise. Given the prevalence of WordPress installations and the nature of migration tools, a significant number of instances configured via non-interactive means are at risk.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade the Next-Cart Store to WooCommerce Migration plugin to a version beyond 3.9.8 immediately.</li>
<li>Audit the <code>wp_users</code> and <code>wp_usermeta</code> tables for unauthorized administrative accounts created post-deployment.</li>
<li>Inspect web server access logs for requests directed at <code>/wp-json/next_cart/v1/migration</code> containing the <code>__token__</code> string.</li>
<li>Perform a security review of site plugins to ensure no other REST routes lack proper <code>permission_callback</code> validation.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>wordpress</category><category>vulnerability</category><category>cve</category></item></channel></rss>