LOWCVSS not yet scoredVulnerability

CVE-2026-61448

### Impact Parse Server's file upload validation uses the `fileUpload.fileExtensions` option (enabled by default with a blocklist) to reject files that browsers may render as active content, mitigating stored cross-site scripting (XSS). When an uploaded file's extension is not recognized by the `mime` package, Parse Server preserves the client-supplied `Content-Type` and passes it to the storage adapter. A malformed `Content-Type` that is not a valid `type/subtype` media type — for example `image` (no subtype), `image/` (empty subtype), or `image//svg+xml` (invalid token) — bypassed the blocklist and was stored unchanged. On storage adapters that persist and serve the uploaded `Content-Type` (such as Amazon S3, Google Cloud Storage, or Azure Blob Storage), a browser cannot parse the malformed `Content-Type` and falls back to MIME-sniffing the file content; a file whose body begins with HTML markup is then rendered as HTML, executing any embedded script in the application's origin. This allows a user permitted to upload files to store content that executes as script against other users who open the file URL. The default GridFS storage adapter is not affected, as it recomputes the `Content-Type` from the filename and serves files with `X-Content-Type-Options: nosniff`. ### Patches The file upload handler now validates that the client-supplied `Content-Type` is a well-formed media type (`type/subtype` with non-empty tokens per RFC 9110 §5.6.2) whenever the filename extension is not recognized by `mime`. Malformed values are rejected instead of being stored, while well-formed types — including custom or vendor types that the `mime` package does not recognize — continue to be accepted; only blocklisted subtypes are rejected. ### Workarounds Configure `fileUpload.fileExtensions` as a strict allowlist of only the extensions the application needs (for example `["^(png|jpe?g|gif|pdf)$"]`). Additionally, serve uploaded files from a domain separate from the application so

Properties

Ghsa id
GHSA-r899-h629-j84r
Severity
low
Summary
Parse Server vulnerable to stored XSS via malformed Content-Type bypassing file upload extension blocklist
Last source
GitHub Advisory Database
Cve id
CVE-2026-61448
First seen by Signal
2026-10-29T19:55:32+00:00
Is ghsa only
false
Retrieved at
2026-10-29T19:55:32+00:00
Ghsa published
2026-10-29T16:33:48Z
Source url
https://github.com/advisories/GHSA-r899-h629-j84r
Ghsa updated
2026-10-29T16:33:49Z

Related Entities (3)

AFFECTS (1)

→[Software]npm/parse-server

VULNERABLE_TO (1)

←[Software]npm/parse-server

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-61448 — Ninja Signal Threat Intelligence | Ninja Signal