CVE-2026-43930: parse-server Vulnerability in MFA SMS OTP Handling

parse-server Updated 05 May 2026

Summary

05/05/2026
Yes i
Low
2.1

CVE-2026-43930: parse-server: MFA SMS one-time password accepted twice under concurrent login. Affects parse-server across 2 version ranges.

< 8.6.76 >= 9.0.0, < 9.9.0-alpha.2

Fixed in 8.6.76 or 9.9.0-alpha.2, depending on the release line you run. How to fix ↓

Also tracked for

The same CVE-2026-43930 is tracked separately for each ecosystem and vendor. Its fix information is the same; the package and affected versions differ.

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Sponsored Devnack Your last release was probably never penetration tested Manual testing by engineers who build software, not an auditor's checklist. Trusted by teams at Swift and Google Talk to Devnack

Background

Parse Server is an open-source backend framework that enables developers to build applications with features such as user authentication, data storage, and real-time notifications. It is widely used for mobile and web applications, providing a robust platform for managing backend services. However, it has a vulnerability related to its Multi-Factor Authentication (MFA) SMS one-time password (OTP) mechanism, which can lead to security breaches if not addressed.

Vulnerability Detail

A race condition exists in the MFA SMS OTP login process that allows two concurrent login requests using the same OTP to both succeed. This undermines the single-use property of the OTP, potentially allowing an attacker who has the victim's password and can intercept the OTP to gain unauthorized access. The vulnerability arises from the lack of proper locking mechanisms for string-type authData fields, which allows concurrent requests to bypass security checks.

How To Fix

Latest published version: 9.10.5 as of 22 Oct 2026

npm install parse-server@9.10.5

Upgrading to it may include breaking changes; the versions below are the minimum fixed release for this vulnerability.

If you can't move to the latest

The minimum fixed version depends on the release line you run.

  • < 8.6.76 8.6.76
    npm install parse-server@8.6.76
  • >= 9.0.0, < 9.9.0-alpha.2 9.9.0-alpha.2
    npm install parse-server@9.9.0-alpha.2

Tip — Not sure which release line you're on? Vulert can find the fix for the version you are using. Scan free →

Workaround

As a temporary measure, you can disable SMS MFA and switch to Time-based One-Time Password (TOTP) authentication, which does not store single-use tokens. Additionally, implementing a rate limiter on the /login endpoint can help reduce the risk of concurrent requests. Here is an example of a simple rate limiter implementation:

const rateLimit = require('express-rate-limit');

const loginLimiter = rateLimit({
  windowMs: 15 * 60 * 1000, // 15 minutes

max: 100 // limit each IP to 100 requests per windowMs

});

app.post('/login', loginLimiter, (req, res) => {
  // login logic here
});

Conclusion

The CVE-2026-43930 vulnerability in parse-server poses a risk to applications utilizing SMS MFA for authentication. It is crucial to update to the patched versions or implement workarounds to safeguard against potential unauthorized access. Regular monitoring and vulnerability management practices, such as using tools like Vulert, can help maintain application security.

See every vulnerability recorded for parse-server →

Share this vulnerability

FAQ

CVE-2026-43930 is a vulnerability in the parse-server related to the handling of Multi-Factor Authentication (MFA) SMS one-time passwords, allowing concurrent login requests to succeed with the same OTP.

You can check if your application is affected by using Vulert, which monitors open-source vulnerabilities in your software. Visit Vulert Scanner to analyze your package-lock.json without needing to sign up.

If exploited, this vulnerability can allow unauthorized access to user accounts, as attackers can use the same OTP for multiple login attempts, compromising the security of the application.

If immediate updates are not possible, consider disabling SMS MFA and implementing rate limiting on the login endpoint as a temporary workaround to mitigate the risk.

The CVSS score of this vulnerability is 2.1, indicating a low severity level.

Related vulnerabilities

Recent vulnerabilities recorded for parse-server.

How To Fix

Latest published version: 9.10.5 as of 22 Oct 2026

npm install parse-server@9.10.5

Upgrading to it may include breaking changes; the versions below are the minimum fixed release for this vulnerability.

If you can't move to the latest

The minimum fixed version depends on the release line you run.

  • < 8.6.76 8.6.76
    npm install parse-server@8.6.76
  • >= 9.0.0, < 9.9.0-alpha.2 9.9.0-alpha.2
    npm install parse-server@9.9.0-alpha.2

Tip — Not sure which release line you're on? Vulert can find the fix for the version you are using. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback