| Package | Affected versions | Patched versions |
|---|---|---|
| parse-server | = 9.6.0≥ 9.0.0, < 9.6.0< 8.6.42 | 9.6.08.6.42 |
| parse-server | ≥ 9.0.0, < 9.6.0-alpha.17< 8.6.42 | 9.6.0-alpha.178.6.42 |
An authenticated user can overwrite server-generated session fields (sessionToken, expiresAt, createdWith) when creating a session object via POST /classes/_Session. This allows bypassing the server's session expiration policy by setting an arbitrary far-future expiration date. It also allows setting a predictable session token value.
The session creation endpoint now filters out server-generated fields from user-supplied data, preventing them from being overwritten.
Add a beforeSave trigger on the _Session class to validate and reject or strip any user-supplied values for sessionToken, expiresAt, and createdWith.
Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free