Skip to main content

Flarum CVE-2026-39923

| EUVDEUVD-2026-53389 CRITICAL
Use of a Key Past its Expiration Date (CWE-324)
2026-08-05 VulnCheck GHSA-3mr9-883x-4f3x
9.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain valid but expired reset token
  2. Delivery
    Craft direct POST to reset endpoint
  3. Exploit
    Bypass expiry check in SavePasswordController
  4. Execution
    Set attacker-chosen password
  5. Impact
    Authenticate as victim account

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Key rotation and expiry
Exploitation Conditions

Exploitation requires the attacker to possess a valid PasswordToken value for the target account that still exists in the database - typically a reset the victim (or attacker, for their own or another account) previously triggered - and to submit it to the SavePasswordController POST reset endpoint rather than the form. The limiting factor is precisely this token possession: the flaw removes only the time-based expiry check, so an attacker cannot forge tokens and must acquire a real one (via leakage, interception, or a reset they can trigger), which is why the CVSS carries AC:H. No authentication, privileges, or user interaction beyond obtaining the token are needed, and default configurations of pre-1.8.16 Flarum are affected.

Impact

This is a genuine high-priority issue for internet-facing Flarum forums, but not a spray-and-pray mass-exploitation candidate. The CVSS 4.0 vector (AV:N/AC:H/PR:N/UI:N, VC:H/VI:H/VA:H) scores 9.2 because a successful bypass yields full account takeover with no authentication or user interaction; the AC:H reflects the real precondition that the attacker must first obtain a valid token value that has not been consumed. No EPSS score, KEV listing, or POC was provided, so exploitation appears theoretical/targeted rather than widespread at this time - consistent with a bug that requires possessing a leaked or intercepted reset token per target. The most dangerous framing is admin/moderator account takeover, which could cascade to forum-wide compromise. Treat as high priority to patch, especially where reset tokens might be exposed (proxy logs, referrer leakage, shared inboxes), while noting that the absence of a public exploit and the need for a token temper the immediacy.

Exploit ScenarioDerived

An attacker obtains a password reset token for a target account that has expired but was never consumed - for example a token exposed in proxy logs, a forwarded email, or a shared support mailbox. Instead of using the normal reset form, the attacker POSTs the token and a chosen new password directly to Flarum's reset processing endpoint, which accepts it despite being past the 24-hour window, and then logs in as the victim. No public POC was provided, but the attack requires only standard HTTP tooling once a token is in hand.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 05, 2026

Account takeover in Flarum forum software before 1.8.16 lets remote unauthenticated attackers reuse expired password reset tokens by POSTing them directly to the reset endpoint, bypassing the 24-hour token lifetime that is only enforced when the reset form is rendered. Because SavePasswordController::handle() calls PasswordToken::findOrFail() with no expiry check, anyone holding a stale-but-still-existing token can set a new password and log in as that user. Reported by VulnCheck; no public exploit identified at time of analysis, and it is not listed in CISA KEV.

RemediationAI

Vendor-released patch: upgrade to Flarum 1.8.16 (https://github.com/flarum/framework/releases/tag/v1.8.16), which enforces the expiry check on token submission (PR #4545), invalidates active sessions when a password changes (PR #4546), and deletes stale password tokens when a new reset is requested (PR #4547). If you cannot upgrade immediately, reduce exposure by shortening or clearing outstanding password_tokens rows (e.g., purge tokens older than 24 hours from the database on a schedule) so no reusable expired token exists - the trade-off is that legitimately pending resets within the window may also be invalidated. Additionally, minimize token leakage by ensuring reset links are delivered over TLS, stripped from referrer headers, and not logged by reverse proxies. These are stopgaps; applying 1.8.16 is the definitive fix.

Affected VersionsENISA

Flarum Framework 0 <1.8.16

Affected Packages

euvd flarum_framework fix: 1.8.16

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Flarum is a PHP-based open-source forum framework (cpe:2.3:a:flarum:flarum_framework). Its password reset flow issues a PasswordToken record and enforces a 24-hour validity window only in the GET path that renders the reset form. The vulnerable POST path, SavePasswordController::handle(), looks the token up via Eloquent's findOrFail() and proceeds to overwrite the account password without re-validating the token's created_at/expiry. This is the essence of CWE-324 (Use of a Key Past its Expiration Date): a security-relevant credential remains honored after it should have been rejected, because expiry enforcement lives in the presentation layer rather than the state-changing handler. The upstream fix (PR #4545) moves expiry enforcement into the submission handler; companion fixes invalidate active sessions on password change (PR #4546) and delete stale tokens when a new reset is requested (PR #4547).

Know when Flarum gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 9.2 CRITICAL
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Remote unauthenticated account takeover (PR:N/UI:N) yields full C/I/A over the victim account, but AC:H because the attacker must first obtain a real unconsumed reset token.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Flarum before 1.8.16 contains a password reset token expiry bypass vulnerability that allows unauthenticated attackers to reuse expired password reset tokens by submitting them directly to the reset processing endpoint. The SavePasswordController::handle() method calls PasswordToken::findOrFail() without performing any expiry validation, allowing attackers to bypass the 24-hour token lifetime enforced only during form rendering and change any account's password to gain an authenticated session.

Executive ViewAI

Why It Matters

Flarum forum software before version 1.8.16 contains a critical account takeover vulnerability (CVSS 9.2) allowing unauthenticated attackers to reset user passwords via token reuse; no public exploit identified at time of analysis. Organizations operating Flarum communities face immediate risk to user account security, data protection obligations, and platform integrity, with potential compromise extending to administrative accounts.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Medium
popular open-source forum platform, moderate real-world deployment footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Flarum

View all
CVE-2024-21641 MEDIUM POC
6.5 Jan 05

Flarum is open source discussion platform software. Rated medium severity (CVSS 6.5), this vulnerability is remotely exp

CVE-2026-92161 CRITICAL POC
9.8 Sep 25

Unauthenticated account takeover in the FriendsOfFlarum OAuth extension (fof/oauth) for Flarum, affecting versions prior

CVE-2021-32671 CRITICAL
10.0 Jun 07

Flarum is a forum software for building communities. Rated critical severity (CVSS 10.0), this vulnerability is remotely

CVE-2019-13183 HIGH
8.8 Jul 07

Flarum before 0.1.0-beta.9 allows CSRF against all POST endpoints, as demonstrated by changing admin settings. Rated hig

CVE-2023-22487 MEDIUM POC
4.3 Jan 11

Flarum is a forum software for building communities. Rated medium severity (CVSS 4.3), this vulnerability is remotely ex

CVE-2026-39924 HIGH
7.6 Aug 05

Session persistence after password change in Flarum before 1.8.16 allows an attacker who already holds a valid session t

CVE-2019-11514 HIGH
7.5 Apr 25

User/Command/ConfirmEmailHandler.php in Flarum before 0.1.0-beta.8 mishandles invalidation of user email tokens. Rated h

CVE-2023-40033 HIGH
7.1 Aug 16

Flarum is an open source forum software. Rated high severity (CVSS 7.1), this vulnerability is remotely exploitable, low

CVE-2026-112291 MEDIUM
6.9 Oct 19

Unauthenticated information disclosure in Flarum Extension Manager 2.0.0-beta.1 through 2.0.0-beta.7 allows remote attac

CVE-2025-27794 MEDIUM
6.8 Mar 12

Flarum is open-source forum software. Rated medium severity (CVSS 6.8), this vulnerability is remotely exploitable, no a

CVE-2023-22488 MEDIUM
5.4 Jan 12

Flarum is a forum software for building communities. Rated medium severity (CVSS 5.4), this vulnerability is remotely ex

CVE-2022-41938 MEDIUM
5.4 Nov 19

Flarum is an open source discussion platform. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitab

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy