CVE-2026-43930

Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to 8.6.76 and 9.9.0-alpha.2, a race condition in the MFA SMS one-time password (OTP) login path allows two concurrent /login requests carrying the same OTP to both succeed and both receive valid session tokens, breaking the single-use property of the OTP. The vulnerability requires the attacker to already possess the victim's password and intercept the active SMS OTP (e.g. via SIM swap, network mirror, or phishing relay) and to race the legitimate login request, so the practical attack surface is narrow. This vulnerability is fixed in 8.6.76 and 9.9.0-alpha.2.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:parseplatform:parse-server:*:*:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse-server:*:*:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse-server:9.9.0:alpha1:*:*:*:node.js:*:*

History

26 Oct 2026, 18:10

Type Values Removed Values Added
Summary
  • (es) Parse Server es un backend de código abierto que puede desplegarse en cualquier infraestructura que pueda ejecutar Node.js. Antes de 8.6.76 y 9.9.0-alpha.2, una condición de carrera en la ruta de inicio de sesión de contraseña de un solo uso (OTP) de MFA SMS permite que dos solicitudes /login concurrentes que llevan la misma OTP tengan éxito y ambas reciban tokens de sesión válidos, rompiendo la propiedad de un solo uso de la OTP. La vulnerabilidad requiere que el atacante ya posea la contraseña de la víctima e intercepte la OTP SMS activa (por ejemplo, mediante intercambio de SIM, espejo de red o retransmisión de phishing) y compita con la solicitud de inicio de sesión legítima, por lo que la superficie de ataque práctica es estrecha. Esta vulnerabilidad está corregida en 8.6.76 y 9.9.0-alpha.2.

Information

Published : 2026-05-12 14:17

Updated : 2026-10-26 18:10


NVD link : CVE-2026-43930

Mitre link : CVE-2026-43930

CVE.ORG link : CVE-2026-43930


JSON object : View

Products Affected

parseplatform

  • parse-server
CWE
CWE-362

Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')