{"id":"CVE-2026-39923","summary":"Flarum \u003c 1.8.16 Password Reset Token Expiry Bypass via POST /reset","details":"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.","modified":"2026-09-11T03:30:35.590223618Z","published":"2026-08-05T14:38:35.604Z","database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/39xxx/CVE-2026-39923.json","cna_assigner":"VulnCheck","cwe_ids":["CWE-324"]},"references":[{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/39xxx/CVE-2026-39923.json"},{"type":"ADVISORY","url":"https://github.com/flarum/framework/releases/tag/v1.8.16"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-39923"},{"type":"ADVISORY","url":"https://www.vulncheck.com/advisories/flarum-password-reset-token-expiry-bypass-via-post-reset"},{"type":"REPORT","url":"https://github.com/flarum/framework/pull/4545"},{"type":"FIX","url":"https://github.com/flarum/framework/commit/2803058d0f9dc38252326070b46d4484fe5a857d"},{"type":"PACKAGE","url":"https://github.com/flarum/framework"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/flarum/framework","events":[{"introduced":"0"},{"fixed":"a2260e4a62f21591e1a9ae9b11c7db07c6507766"},{"fixed":"2803058d0f9dc38252326070b46d4484fe5a857d"}],"database_specific":{"extracted_events":[{"introduced":"0"},{"fixed":"1.8.16"}],"source":["DESCRIPTION","REFERENCES"]}}],"versions":["v1.8.15","v1.8.14","v1.8.13","v1.8.12","v1.8.11","v1.8.10","v1.8.9","v1.8.8","v1.8.7","v1.8.6","v1.8.5","v1.8.3","v1.8.2","v1.8.1","v1.8.0","v1.7.1","v1.7.0","v1.6.1","v1.6.0","v1.5.0","v1.4.0","v1.3.1","v1.3.0"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-39923.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V4","score":"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"}]}