Parse Server: Account takeover via JWT algorithm confusion in Google auth adapter
Critical severity
GitHub Reviewed
Published
Feb 25, 2026
in
parse-community/parse-server
•
Updated Feb 25, 2026
Package
Affected versions
>= 9.0.0, <= 9.3.1-alpha.3
<= 8.6.2
Patched versions
9.3.1-alpha.4
8.6.3
Description
Published to the GitHub Advisory Database
Feb 25, 2026
Reviewed
Feb 25, 2026
Last updated
Feb 25, 2026
Impact
An unauthenticated attacker can forge a Google authentication token with
alg: "none"to log in as any user linked to a Google account, without knowing their credentials. All deployments with Google authentication enabled are affected.Patches
The fix hardcodes the expected
RS256algorithm instead of trusting the JWT header, and replaces the Google adapter's custom key fetcher withjwks-rsawhich rejects unknown key IDs.Workarounds
Disable Google authentication until you can upgrade.
References
References