{"id":"GHSA-wp76-gg32-8258","summary":"Parse Server exposes auth data via verify password endpoint","details":"### Impact\n\nThe verify password endpoint returns unsanitized authentication data, including MFA TOTP secrets, recovery codes, and OAuth access tokens. An attacker who knows a user's password can extract the MFA secret to generate valid MFA codes, defeating multi-factor authentication protection.\n\n### Patches\n\nThe verify password endpoint now sanitizes authentication data through auth adapter hooks before returning the response, consistent with login and user retrieval endpoints.\n\n### Workarounds\n\nThere is no known workaround.","aliases":["BIT-parse-2026-34215","CVE-2026-34215"],"modified":"2026-04-06T15:27:09.751459049Z","published":"2026-03-29T15:14:03Z","database_specific":{"github_reviewed":true,"github_reviewed_at":"2026-03-29T15:14:03Z","nvd_published_at":"2026-03-31T20:16:29Z","cwe_ids":["CWE-200"],"severity":"HIGH"},"references":[{"type":"WEB","url":"https://github.com/parse-community/parse-server/security/advisories/GHSA-wp76-gg32-8258"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-34215"},{"type":"WEB","url":"https://github.com/parse-community/parse-server/pull/10278"},{"type":"WEB","url":"https://github.com/parse-community/parse-server/pull/10279"},{"type":"WEB","url":"https://github.com/parse-community/parse-server/pull/10323"},{"type":"WEB","url":"https://github.com/parse-community/parse-server/pull/10324"},{"type":"WEB","url":"https://github.com/parse-community/parse-server/commit/5b8998e6866bcf75be7b5bb625e27d23bfaf912c"},{"type":"WEB","url":"https://github.com/parse-community/parse-server/commit/770be8647424d92f5425c41fa81065ffbbb171ed"},{"type":"WEB","url":"https://github.com/parse-community/parse-server/commit/875cf10ac979bd60f70e7a0c534e2bc194d6982f"},{"type":"WEB","url":"https://github.com/parse-community/parse-server/commit/a1d4e7b12a12f16d3870dbee582a36765858e94c"},{"type":"PACKAGE","url":"https://github.com/parse-community/parse-server"}],"affected":[{"package":{"name":"parse-server","ecosystem":"npm","purl":"pkg:npm/parse-server"},"ranges":[{"type":"SEMVER","events":[{"introduced":"9.0.0"},{"fixed":"9.7.0-alpha.7"}]}],"database_specific":{"source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-wp76-gg32-8258/GHSA-wp76-gg32-8258.json"}},{"package":{"name":"parse-server","ecosystem":"npm","purl":"pkg:npm/parse-server"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"8.6.63"}]}],"database_specific":{"source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-wp76-gg32-8258/GHSA-wp76-gg32-8258.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V4","score":"CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N"}]}