Parse Server: GraphQL `__type` introspection bypass via inline fragments when public introspection is disabled
Moderate severity
GitHub Reviewed
Published
Mar 7, 2026
in
parse-community/parse-server
•
Updated Mar 9, 2026
Package
Affected versions
>= 9.3.1-alpha.3, < 9.5.0-alpha.10
Patched versions
9.5.0-alpha.10
Description
Published by the National Vulnerability Database
Mar 7, 2026
Published to the GitHub Advisory Database
Mar 9, 2026
Reviewed
Mar 9, 2026
Last updated
Mar 9, 2026
Impact
When
graphQLPublicIntrospectionis disabled,__typequeries nested inside inline fragments (e.g.... on Query { __type(name:"User") { name } })bypass the introspection control, allowing unauthenticated users to perform type reconnaissance.__schemaintrospection is not affected.Patches
The check was changed from a flat iteration over root-level selections to a recursive walk of all selection sets, detecting
__typeinside inline fragments at any depth.Workarounds
Require master key authentication at the network layer (e.g. reverse proxy) for the GraphQL endpoint.
References
References