{"id":"CVE-2026-34784","aliases":["BIT-parse-2026-34784","GHSA-hpm8-9qx6-jvwv"],"url":"https://o3.security/vulnerability/CVE-2026-34784","summary":"Parse Server: Streaming file download bypasses afterFind file trigger authorization","details":"### Impact\n\nFile downloads via HTTP Range requests bypass the `afterFind(Parse.File)` trigger and its validators on storage adapters that support streaming (e.g. the default GridFS adapter). This allows access to files that should be protected by `afterFind` trigger authorization logic or built-in validators such as `requireUser`.\n\n### Patches\n\nThe streaming file download path now executes the `afterFind(Parse.File)` trigger before sending any data. Authentication is resolved from the session token header so that trigger validators can distinguish authenticated from unauthenticated requests.\n\n### Workarounds\n\nUse `beforeFind(Parse.File)` instead of `afterFind(Parse.File)` for file access authorization. The `beforeFind` trigger runs on all download paths including streaming.","published":"2026-03-31T19:39:54.736Z","modified":"2026-08-12T03:51:20.640252128Z","cvss":null,"epss":null,"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"npm","name":"parse-server","fixedVersion":"9.7.1-alpha.1"},{"ecosystem":"npm","name":"parse-server","fixedVersion":"8.6.71"}],"fix":{"url":"https://github.com/parse-community/parse-server/commit/053109b3ee71815bc39ed84116c108ff9edbf337","label":"parse-community/parse-server@053109b"},"references":[{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/34xxx/CVE-2026-34784.json"},{"type":"ADVISORY","url":"https://github.com/parse-community/parse-server/security/advisories/GHSA-hpm8-9qx6-jvwv"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-34784"},{"type":"FIX","url":"https://github.com/parse-community/parse-server/commit/053109b3ee71815bc39ed84116c108ff9edbf337"},{"type":"FIX","url":"https://github.com/parse-community/parse-server/commit/a0b0c69fc44f87f80d793d257344e7dcbf676e22"},{"type":"FIX","url":"https://github.com/parse-community/parse-server/pull/10361"},{"type":"FIX","url":"https://github.com/parse-community/parse-server/pull/10362"},{"type":"PACKAGE","url":"https://github.com/parse-community/parse-server"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-08-12T03:51:20.640252128Z"}}