CVE-2026-43930 json
Parse Server: MFA SMS one-time password accepted twice under concurrent login
published 2026-05-05 6 mo ago modified 2026-10-26 13 d ago also BIT-parse-2026-43930 , EUVD-2026-29475 , GHSA-jpq4-7fmq-q5fj
- cvss
- 5.9
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 14%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- npm parse-server 8.6.76, 9.9.0-alpha.2
- bitnami parse 8.6.76, 9.9.0
- parseplatform parse-server 8.6.76, 9.9.0-alpha.2
- parseplatform parse_server 8.6.76, 9.9.0-alpha.2
- github.com/parse-community/parse-server#10448 pull request
- github.com/parse-community/parse-server#10449 pull request
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 5 mo ago
Exploit prediction
0.24% chance of exploitation in the next 30 days, higher than 14% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 2.1 | CVSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 2.1 | CVSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| NVD | 3.1 | 5.9 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N |
| OSV | 3.1 | 5.9 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | parse-server | >=9.0.0, <9.9.0-alpha.2 <8.6.76 |
9.9.0-alpha.2 8.6.76 |
| bitnami | parse | <8.6.76 >=9.0.0, <9.9.0 |
8.6.76 9.9.0 |
Affected products
- parse-community parse-server
Classification
- Weakness
-
- CWE-362 Concurrent Execution using Shared Resource with Improper Synchronization
References
-
github.com
/parse-community/parse-server/pull/10448
web, issue-tracking, patch
-
github.com
/parse-community/parse-server/pull/10449
web, issue-tracking, patch
-
github.com
/parse-community/parse-server/security/advisories/GHSA-jpq4-7fmq-q5fj
web, mitigation, vendor-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-43930
advisory, web
-
github.com
/parse-community/parse-server
package
Sources
- CVE List CVE-2026-43930
- GitHub Advisory GHSA-jpq4-7fmq-q5fj
- NVD CVE-2026-43930
- OSV BIT-parse-2026-43930
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.