<?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>User Profile Builder - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/user-profile-builder/</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, 15 Aug 2026 08:17:01 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/user-profile-builder/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 User Profile Builder Plugin for WordPress (CVE-2026-15826)</title><link>https://feed.craftedsignal.io/briefs/2026-08-wordpress-profile-builder-bypass/</link><pubDate>Sat, 15 Aug 2026 08:17:01 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-wordpress-profile-builder-bypass/</guid><description>An authentication bypass vulnerability in the User Profile Builder plugin for WordPress versions 3.16.4 and below allows unauthenticated attackers to hijack the site administrator account via type confusion.</description><content:encoded><![CDATA[<p>The User Profile Builder plugin for WordPress contains an authentication bypass vulnerability (CVE-2026-15826) affecting versions up to and including 3.16.4. The vulnerability arises within the wppb_log_in_user() function, which incorrectly handles the return value of WordPress's wp_insert_user() method. Specifically, the plugin calls the absint() function on the return result before checking for errors via is_wp_error().</p>
<p>Under normal conditions, submitting a registration request with a username between 61 and 70 characters triggers a validation failure in WordPress core, returning a WP_Error object. Due to the type confusion, the absint() function coerces this WP_Error object into the integer 1. Because the error check occurs after this coercion, the plugin incorrectly proceeds as if the operation succeeded for the user with ID 1 (the site Administrator). This allows an unauthenticated attacker to generate a valid autologin nonce and gain full administrative access to the WordPress instance.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a WordPress site utilizing the User Profile Builder plugin version 3.16.4 or lower.</li>
<li>Attacker initiates the registration process provided by the plugin endpoint.</li>
<li>Attacker crafts a registration payload containing a username length between 61 and 70 characters.</li>
<li>The plugin calls wp_insert_user(), which triggers an error response from WordPress core.</li>
<li>The vulnerable wppb_log_in_user() function processes the error object via absint(), casting it to the integer 1.</li>
<li>The plugin logic bypasses the is_wp_error() check due to the type conversion.</li>
<li>The plugin generates and returns a session nonce associated with user ID 1.</li>
<li>Attacker uses the returned nonce to authenticate as the site Administrator and gains full control.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in full administrative takeover of the affected WordPress site. This grants attackers the ability to modify site content, inject malicious scripts, install backdoors, and exfiltrate sensitive data. Given the ubiquity of WordPress and the plugin's purpose, the potential victim count is significant across small-to-medium enterprise and personal website hosting sectors.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the User Profile Builder plugin to the latest patched version available from the vendor.</li>
<li>If an update cannot be applied immediately, disable new user registration functionality within the plugin settings to mitigate the exploit vector.</li>
<li>Audit WordPress user activity logs for suspicious logins occurring shortly after registration attempts or from unrecognized IP addresses.</li>
<li>Deploy web application firewall (WAF) rules to inspect registration requests for unusually long usernames (61-70 characters) targeting the specific registration endpoint used by the plugin.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category></item></channel></rss>