Severity by source
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
3DescriptionCVE.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.
AnalysisAI
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.
Technical ContextAI
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).
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.
Flarum is open source discussion platform software. Rated medium severity (CVSS 6.5), this vulnerability is remotely exp
Flarum is a forum software for building communities. Rated critical severity (CVSS 10.0), this vulnerability is remotely
Flarum before 0.1.0-beta.9 allows CSRF against all POST endpoints, as demonstrated by changing admin settings. Rated hig
Flarum is a forum software for building communities. Rated medium severity (CVSS 4.3), this vulnerability is remotely ex
Session persistence after password change in Flarum before 1.8.16 allows an attacker who already holds a valid session t
User/Command/ConfirmEmailHandler.php in Flarum before 0.1.0-beta.8 mishandles invalidation of user email tokens. Rated h
Flarum is an open source forum software. Rated high severity (CVSS 7.1), this vulnerability is remotely exploitable, low
Flarum is open-source forum software. Rated medium severity (CVSS 6.8), this vulnerability is remotely exploitable, no a
Flarum is a forum software for building communities. Rated medium severity (CVSS 5.4), this vulnerability is remotely ex
Flarum is an open source discussion platform. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitab
Flarum is an open source discussion platform for websites. Rated medium severity (CVSS 5.4), this vulnerability is remot
In Flarum Core 0.1.0-beta.7.1, a serious leak can get everyone's email address. Rated medium severity (CVSS 5.3), this v
Same weakness CWE-324 – Use of a Key Past its Expiration Date
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-53389
GHSA-3mr9-883x-4f3x