Loading...
Skip to main content

CVE-2026-92161 — Vulnerability in fof/oauth — CVE Details

CRITICAL

FriendsOfFlarum OAuth: Unauthenticated account takeover via unverified email trust in Discord OAuth provider

Published September 25, 2026Updated September 25, 2026Source: osv

Summary

### Impact An unauthenticated account takeover vulnerability exists in `fof/oauth` when the Discord OAuth provider is enabled. Discord allows an account to use an unverified email address when its phone number has been verified. During OAuth authentication, Discord may return that email address with `"verified": false`. Affected versions of `fof/oauth` did not validate this flag and passed the email address to Flarum core as trusted via `provideTrustedEmail()`. Flarum core could then match the trusted email address to an existing user, link the attacker-controlled Discord identity to that user, and authenticate the attacker as the victim. An attacker who knows a user's email address can therefore take over the corresponding Flarum account without knowing its password or requiring any interaction from the victim. This includes administrator accounts. #### Preconditions for exploitation 1. Discord sign-in is enabled on the forum. 2. The victim has a Flarum account with a known email address. 3. The victim's email address is not already associated with a Discord account. 4. The attacker creates or configures a Discord account using the victim's email address without verifying it and verifies a phone number instead. 5. The attacker authenticates to the forum using that Discord account. The issue is specific to Discord's ability to return an unverified email address through OAuth. Other bundled providers were not confirmed to be practically exploitable through the same method because they only return verified or confirmed email addresses in the relevant authentication flow. ### Patched Versions - [1.7.4](https://github.com/FriendsOfFlarum/oauth/releases/tag/1.7.4) - [2.0.0-beta.4](https://github.com/FriendsOfFlarum/oauth/releases/tag/2.0.0-beta.4) ### Workarounds Administrators who cannot update immediately should disable the Discord OAuth provider in the extension settings. ### Credits Reported by @faran1512

Advisory Timeline

  • First published September 25, 2026 (17 days ago).
  • Last revised September 25, 2026 — 0 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Composer
Update fof/oauth to 2.0.0-beta.4 or later
composer require "fof/oauth:^2.0.0-beta.4"
Composer
Update fof/oauth to 1.7.4 or later
composer require "fof/oauth:^1.7.4"

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (2)

Affects 1 ecosystem: packagist (1).

PackageEcosystemAffectedFixed In
fof/oauth
packagist
2.0.0-beta.1, 2.0.0-beta.2, 2.0.0-beta.32.0.0-beta.4
fof/oauth
packagist
0.1.0, 0.2.0, 0.2.1, 0.3.0 (+43 more)1.7.4

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-345
    Insufficient Verification of Data AuthenticityMITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 9.8 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Frequently Asked Questions

What is CVE-2026-92161?
FriendsOfFlarum OAuth: Unauthenticated account takeover via unverified email trust in Discord OAuth provider This vulnerability has been assigned a severity rating of CRITICAL (CVSS score: 9.8/10).
How do I check if my project is affected by CVE-2026-92161?
CVE-2026-92161 affects fof/oauth. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-92161 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
9.8

Exploitation is straightforward and causes maximum impact. Patch immediately.

Also Known As

GHSA-g7vj-c29h-3h5m

Related CVEs

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies