Parse Server Multi-Factor Authentication Recovery Code Vulnerability Allowing Unlimited Reuse

Vulnerability

A vulnerability exists in Parse Server versions 9.0.0 prior to 9.6.0-alpha.7 and versions prior to 8.6.33, related to the handling of recovery codes for multi-factor authentication (MFA) via TOTP. When MFA is enabled, Parse Server generates two single-use recovery codes for each user account. These codes are meant to be used when a TOTP token is unavailable. However, the recovery codes are not invalidated after use, allowing them to be reused indefinitely. This flaw undermines the intended single-use nature of the codes and compromises the security of MFA-protected accounts. An attacker who acquires a recovery code can repeatedly authenticate as the user without the code ever being deactivated.

Impact

The vulnerability allows for repeated authentication using the same recovery code, bypassing the single-use requirement and weakening the security of MFA-protected accounts.

Remediation

Users can upgrade to Parse Server versions 9.6.0-alpha.7 or 8.6.33, both of which include the necessary fix. Instructions for downloading these versions are available on the Parse Server GitHub Releases page.

Added: Mar 11, 2026, 6:18 PM
Updated: Mar 11, 2026, 6:18 PM

Vulnerability Rating

Custom Algorithm
spread
6.4
impact
1.3
exploitability
6.2
remediation
7.7
relevance
3.8
threat
0.0
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.