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.
{
"cna_assigner": "VulnCheck",
"cwe_ids": [
"CWE-613"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/39xxx/CVE-2026-39924.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "1.8.16"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"original_tag": "v1.8.16",
"range": [
{
"fixed": "a2260e4a62f21591e1a9ae9b11c7db07c6507766"
}
],
"source": "REFERENCES_TAG"
},
{
"range": [
{
"fixed": "5f080293a029d0d273eb9678d597c74ea86a3bcc"
}
],
"source": "REFERENCES_COMMIT"
}
]
}