CVE-2026-39924

Flarum < 1.8.16 Session Persistence via Improper Access Token Revocation

State
Published
Severity
7.6 High
Published
Aug 5, 2026
Updated
Aug 14, 2026
Reserved
Apr 7, 2026

Read the record on cve.org

Description

Flarum before 1.8.16 contains an improper session invalidation vulnerability that allows attackers who hold a valid session token to retain full account access after a victim changes their password, because the access_tokens table is never cleared on password change events. The TokensClearer::clearPasswordTokens() function only removes rows from the password_tokens table while leaving all active session cookies and API bearer tokens intact, including long-lived RememberAccessToken entries, and administrator-forced password resets via the user update endpoint are equally ineffective at revoking attacker-held sessions.

Scores

CVSSScoreVectorSource
4.07.6 HighCVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:NVulnCheck
3.16.8 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:NVulnCheck

Weaknesses

  • CWE-613 Insufficient Session Expiration

Affected Products

ProductVersions
Flarum FrameworkFlarum
  • before 1.8.16Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.