<?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>FriendsOfFlarum - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/friendsofflarum/</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 20:06:25 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/friendsofflarum/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>Unauthenticated Account Takeover in FriendsOfFlarum OAuth via Discord Provider</title><link>https://feed.craftedsignal.io/briefs/2026-09-fof-oauth-takeover/</link><pubDate>Fri, 25 Sep 2026 20:06:25 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-fof-oauth-takeover/</guid><description>An unauthenticated account takeover vulnerability exists in the fof/oauth extension due to improper validation of unverified email addresses returned by the Discord OAuth provider, allowing attackers to hijack existing Flarum accounts.</description><content:encoded><![CDATA[<p>The FriendsOfFlarum <code>fof/oauth</code> extension (CVE-2026-92161) contains a critical vulnerability that allows unauthenticated account takeover. When the Discord OAuth provider is enabled, the extension fails to verify the <code>verified</code> flag returned by the Discord API. Discord may return an email address as unverified if the account's associated phone number has been validated, even if the email itself has not been confirmed.</p>
<p>The <code>fof/oauth</code> extension incorrectly treats these unverified emails as trusted, passing them to the Flarum core <code>provideTrustedEmail()</code> function. If the provided email address matches an existing user on the forum, Flarum automatically links the attacker-controlled Discord identity to that account and logs the attacker in as the victim. This enables complete account takeover, including administrative accounts, provided the attacker knows the victim's email address. The vulnerability affects version series 1.x before 1.7.4 and 2.0.0-beta versions before 2.0.0-beta.4.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a target Flarum forum that has the Discord OAuth provider enabled.</li>
<li>Attacker obtains the target victim's email address, which is associated with a Flarum account.</li>
<li>Attacker creates or configures a Discord account using the victim's email address as the primary account email.</li>
<li>Attacker verifies a phone number on the Discord account, which allows the email address to remain in an unverified state within the Discord ecosystem.</li>
<li>Attacker initiates an OAuth authentication flow via the targeted Flarum forum using the compromised Discord account.</li>
<li>The <code>fof/oauth</code> extension receives the OAuth callback from Discord, including the victim's email address marked with <code>&quot;verified&quot;: false</code>.</li>
<li>The extension fails to validate the <code>&quot;verified&quot;: false</code> flag and calls <code>provideTrustedEmail()</code> with the target's email.</li>
<li>Flarum core identifies the victim's account via the email address and completes the authentication, granting the attacker full access to the victim's session.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows for complete account takeover, including administrative accounts, without requiring user interaction or knowledge of the user's password. Any forum utilizing the <code>fof/oauth</code> extension with the Discord provider enabled is susceptible. The extent of the damage is dependent on the level of privilege held by the targeted accounts on the affected forums.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade the <code>fof/oauth</code> extension to version 1.7.4 or 2.0.0-beta.4 or later immediately.</li>
<li>If an immediate upgrade is not feasible, disable the Discord OAuth provider in the Flarum extension settings to mitigate the risk of exploitation.</li>
<li>Audit user sessions and account linking logs for signs of suspicious OAuth association activity.</li>
</ol>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>web-application</category><category>authentication-bypass</category><category>cve-2026-92161</category></item></channel></rss>