CVE-2022-39231 json
Parse Server subject to Improper Authentication allowing Auth adapter app ID validation to be circumvented
published 4y ago modified 2mo ago also BIT-parse-2022-39231 , EUVD-2022-6928 , GHSA-r657-33vp-gp22
- cvss
- 3.7
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 44%
- 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. In versions prior to 4.10.16, or from 5.0.0 to 5.2.6, validation of the authentication adapter app ID for _Facebook_ and _Spotify_ may be circumvented. Configurations which allow users to authenticate using the Parse Server authentication adapter where `appIds` is set as a string instead of an array of strings authenticate requests from an app with a different app ID than the one specified in the `appIds` configuration. For this vulnerability to be exploited, an attacker needs to be assigned an app ID by the authentication provider which is a sub-set of the server-side configured app ID. This issue is patched in versions 4.10.16 and 5.2.7. There are no known workarounds.
Patch / fix
- npm parse-server 4.10.16, 5.2.7
- bitnami parse 4.10.16, 5.2.7
- parseplatform parse-server 4.10.16, 5.2.7
Is CVE-2022-39231 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- last yr.
Exploit prediction
0.53% chance of exploitation in the next 30 days, higher than 44% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 3.7 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N |
| GitHub | 3.1 | 3.7 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N |
| NVD | 3.1 | 3.7 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N |
| OSV | 3.1 | 3.7 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | parse-server | <4.10.16 >=5.0.0, <5.2.7 |
4.10.16 5.2.7 |
| bitnami | parse | <4.10.16 >=5.0.0, <5.2.7 |
4.10.16 5.2.7 |
Affected products
- parse-community parse-server
Classification
- Weakness
-
- CWE-287 Improper Authentication
References
-
github.com
/parse-community/parse-server/commit/8c8ec715739e0f851338cfed794409ebac66c51b
web
-
github.com
/parse-community/parse-server/security/advisories/GHSA-r657-33vp-gp22
web, third-party-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2022-39231
advisory, web
-
github.com
/parse-community/parse-server
package
-
github.com
/parse-community/parse-server/releases/tag/4.10.16
web
-
github.com
/parse-community/parse-server/releases/tag/5.2.7
web
Sources
- CVE List CVE-2022-39231
- GitHub Advisory GHSA-r657-33vp-gp22
- NVD CVE-2022-39231
- OSV BIT-parse-2022-39231
Fencer Intel 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.