CVE-2026-33624: Parse Server: MFA recovery code single-use bypass via concurrent requests
Impact
An attacker who obtains a user's password and a single MFA recovery code can reuse that recovery code an unlimited number of times by sending concurrent login requests. This defeats the single-use design of recovery codes. The attack requires the user's password, a valid recovery code, and the ability to send concurrent requests within milliseconds.
Patches
The login handler now uses optimistic locking when updating auth data that contains consumed single-use tokens. If a concurrent request has already modified the recovery array, the update fails and the login is rejected.
Workarounds
There are no known workarounds.
Other sources
Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to versions 8.6.60 and 9.6.0-alpha.54, an attacker who obtains a user's password and a single MFA recovery code can reuse that recovery code an unlimited number of times by sending concurrent login requests. This defeats the single-use design of recovery codes. The attack requires the user's password, a valid recovery code, and the ability to send concurrent requests within milliseconds. This issue has been patched in versions 8.6.60 and 9.6.0-alpha.54.
— MITRE
Affected Software
Remediation
Event History
Frequently Asked Questions
What is the severity of CVE-2026-33624?
CVE-2026-33624 has a high severity rating due to the potential for unauthorized access through the reuse of MFA recovery codes.
How do I fix CVE-2026-33624?
To fix CVE-2026-33624, upgrade your Parse Server to version 8.6.60 or 9.6.0-alpha.54 or later.
What type of vulnerability is CVE-2026-33624?
CVE-2026-33624 is a single-use MFA recovery code bypass vulnerability that can be exploited via concurrent requests.
Who is affected by CVE-2026-33624?
CVE-2026-33624 affects users of Parse Server versions below 8.6.60 and 9.6.0-alpha.54.
What are the potential consequences of CVE-2026-33624?
If exploited, CVE-2026-33624 can lead to unauthorized access to user accounts by allowing the reuse of recovery codes.