<?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>Cve-2026-8760 — CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/cve-2026-8760/</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, 27 May 2026 07:18:00 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/cve-2026-8760/feed.xml" rel="self" type="application/rss+xml"/><item><title>CVE-2026-8760: WordPress Login with OTP Plugin Authentication Bypass</title><link>https://feed.craftedsignal.io/briefs/2026-05-cve-2026-8760-wordpress-otp-bypass/</link><pubDate>Wed, 27 May 2026 07:18:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-05-cve-2026-8760-wordpress-otp-bypass/</guid><description>The Login with OTP plugin for WordPress is vulnerable to authentication bypass due to an incomplete fix for CVE-2024-11178, allowing unauthenticated attackers to brute-force OTP codes and gain administrative access.</description><content:encoded><![CDATA[<p>The Login with OTP plugin for WordPress, in versions up to and including 1.6, is vulnerable to an authentication bypass (CVE-2026-8760). This vulnerability stems from an incomplete fix for CVE-2024-11178. The rate-limiting and lockout mechanisms implemented in <code>otpl_login_action()</code> are only applied during OTP generation, and not during OTP validation. Additionally, the generated 6-digit OTP codes do not expire. This design flaw allows unauthenticated attackers to systematically brute-force the 900,000 possible OTP values for any user account, including administrators. Successful brute-forcing leads to obtaining a valid <code>wp_set_auth_cookie()</code> session, resulting in complete compromise of the WordPress site.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a target WordPress site using the vulnerable Login with OTP plugin.</li>
<li>Attacker navigates to the WordPress login page.</li>
<li>Attacker enters a valid username for an existing account (e.g., administrator).</li>
<li>The site requests an OTP, which is sent to the user (but intercepted by the attacker).</li>
<li>Attacker initiates a brute-force attack by submitting numerous login attempts with different OTP values via HTTP POST requests.</li>
<li>The OTP validation branch in <code>otpl_login_action()</code> lacks rate limiting, enabling rapid attempts.</li>
<li>Attacker iterates through the 900,000 possible 6-digit OTP values until a correct value is guessed.</li>
<li>Upon successful validation, the attacker receives a <code>wp_set_auth_cookie()</code> session cookie, granting them authenticated access to the targeted WordPress account with the privileges of that user (e.g. administrator).</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability allows attackers to bypass the intended OTP-based authentication mechanism, gaining unauthorized access to WordPress accounts, including those with administrative privileges. This can lead to complete site compromise, including data theft, defacement, malware injection, and denial of service. Given the widespread use of WordPress, a large number of websites are potentially vulnerable.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Deploy the Sigma rule provided below to detect brute-force attempts against the WordPress login page based on frequent POST requests, looking for the <code>wp-login.php</code> and <code>otpl_login_action</code> parameters.</li>
<li>Disable the Login with OTP plugin until a patched version is available.</li>
<li>Monitor web server logs for unusual POST request patterns to <code>wp-login.php</code>, especially involving the <code>otpl_login_action</code> action.</li>
<li>Implement web application firewall (WAF) rules to rate-limit login attempts and block suspicious IP addresses.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">threat</category><category>wordpress</category><category>authentication-bypass</category><category>cve-2026-8760</category><category>brute-force</category></item></channel></rss>