| パッケージ | 影響を受けるバージョン | 修正済みバージョン |
|---|---|---|
| parse-server | = 9.7.0≥ 9.0.0, < 9.7.0< 8.6.68 | 9.7.08.6.68 |
| parse-server | ≥ 9.0.0, < 9.7.0-alpha.12< 8.6.68 | 9.7.0-alpha.128.6.68 |
The GraphQL query complexity validator can be exploited to cause a denial-of-service by sending a crafted query with binary fan-out fragment spreads. A single unauthenticated request can block the Node.js event loop for seconds, denying service to all concurrent users. This only affects deployments that have enabled the requestComplexity.graphQLDepth or requestComplexity.graphQLFields configuration options.
The fix replaces the per-branch fragment traversal with memoized fragment computation, reducing the traversal from exponential O(2^N) to linear O(N) time. Additionally, early termination aborts the traversal as soon as configured limits are exceeded.
Disable GraphQL complexity limits by setting requestComplexity.graphQLDepth and requestComplexity.graphQLFields to -1 (the default).
これらの製品をお使いですか?サイトをスキャンして、脆弱なバージョンが公開されていないか確認しましょう。
無料でサイトをスキャン