Parse Server vulnerable to stored cross-site scripting (XSS) via SVG file upload
High severity
GitHub Reviewed
Published
Mar 10, 2026
in
parse-community/parse-server
•
Updated Mar 11, 2026
Package
Affected versions
>= 9.0.0, < 9.5.2-alpha.4
< 8.6.17
Patched versions
9.5.2-alpha.4
8.6.17
Description
Published by the National Vulnerability Database
Mar 10, 2026
Published to the GitHub Advisory Database
Mar 11, 2026
Reviewed
Mar 11, 2026
Last updated
Mar 11, 2026
Impact
A stored cross-site scripting (XSS) vulnerability allows any authenticated user to upload an SVG file containing JavaScript. The file is served inline with
Content-Type: image/svg+xmland without protective headers, causing the browser to execute embedded scripts in the Parse Server origin. This can be exploited to steal session tokens fromlocalStorageand achieve account takeover.The default
fileExtensionsoption blocks HTML file extensions but does not block SVG, which is a well-known XSS vector. All Parse Server deployments where file upload is enabled for authenticated users (the default) are affected.Patches
The fix adds
svg(case-insensitive) to the default file extension denylist. The default regex changes from^(?![xXsS]?[hH][tT][mM][lL]?$)to^(?!([xXsS]?[hH][tT][mM][lL]?|[sS][vV][gG])$).Workarounds
Configure the
fileExtensionsoption to explicitly block SVG uploads:References
References