<?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>Optima Express IDX (&lt;= 8.7.5) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/optima-express-idx--8.7.5/</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>Fri, 25 Sep 2026 10:52:34 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/optima-express-idx--8.7.5/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 Optima Express IDX WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-09-optima-express-privesc/</link><pubDate>Fri, 25 Sep 2026 10:52:34 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-optima-express-privesc/</guid><description>An unauthenticated privilege escalation vulnerability (CVE-2026-93901) in the Optima Express IDX plugin allows attackers to elevate a pre-registered 'optima-express' user account to the Author role.</description><content:encoded><![CDATA[<p>The Optima Express IDX plugin for WordPress, in all versions up to and including 8.7.5, contains a critical privilege escalation vulnerability. The flaw exists within the <code>provisionBlogCredentials()</code> function located in <code>iHomefinderAdmin.php</code>. This function is reachable via the <code>wp_ajax_nopriv_ihf_clear_cache</code> AJAX action, which lacks necessary capability checks, nonce verification, and ownership validation.</p>
<p>The exploitation path follows the chain <code>iHomefinderAjaxHandler::clearCache()</code> to <code>activateAuthenticationToken()</code>, <code>getAuthenticationInfo()</code>, and finally <code>provisionBlogCredentials()</code>. The function unconditionally executes <code>$user-&gt;set_role('author')</code> for any user account matching the login <code>optima-express</code>. If a WordPress site has open user registration enabled, an attacker can register this specific username before the plugin performs its internal integration setup. By doing so, the attacker successfully gains 'author' privileges, including the ability to publish and edit posts, and gains unauthorized access to the <code>/wp-json/optima-express/v1/blog-post</code> REST API endpoint.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker identifies a WordPress site with the Optima Express IDX plugin installed and open registration enabled.</li>
<li>The attacker registers a new WordPress user account using the username <code>optima-express</code>.</li>
<li>The attacker crafts a request to the <code>wp-admin/admin-ajax.php</code> endpoint.</li>
<li>The attacker specifies the <code>action</code> parameter as <code>ihf_clear_cache</code> to trigger the vulnerable code path.</li>
<li>The plugin's <code>iHomefinderAjaxHandler::clearCache()</code> method is invoked by the WordPress AJAX handler.</li>
<li>The execution chain proceeds to <code>provisionBlogCredentials()</code>, which identifies the attacker-controlled <code>optima-express</code> account.</li>
<li>The plugin executes <code>$user-&gt;set_role('author')</code> on the attacker's account.</li>
<li>The attacker now possesses 'author' level permissions, including REST API access for blog post management.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in unauthorized privilege escalation to the Author role on the affected WordPress site. This grants the attacker the ability to create, edit, and publish posts, manage media uploads, and access specific plugin-restricted REST endpoints. This vulnerability poses a significant risk to site integrity and content management for any WordPress installation that allows public user registration while using the Optima Express IDX plugin.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Immediately update the Optima Express IDX plugin to a version beyond 8.7.5 if a patch is available.</li>
<li>If an update is not currently available, disable the open user registration feature in WordPress settings (<code>Settings &gt; General &gt; Membership</code>) to prevent attackers from registering the <code>optima-express</code> username.</li>
<li>Monitor web server logs for suspicious POST requests to <code>admin-ajax.php</code> where <code>action=ihf_clear_cache</code>.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>privilege-escalation</category><category>web-application</category></item></channel></rss>