Highlights
Denial of Service: 48 prior fixes. Scrutinize any change in this area.
lib/graphql/execution/interpreter/runtime.rb: most-fixed (11 issues). Treat as high-risk during review.
65 high-severity fixes in this history; regressions here are high-impact.
Recurring patterns
The bug types that recur here, drawn from past fixes, not open vulnerabilities.
Denial of Service: The validation of fields and merging rules of fragment spreads has historically suffered from O(n^2) nested loops and infinite recursion, allowing CPU exhaustion. Mitigation requires strict visited fragment tracking and hard conflict limits.
Auth Bypass: Lazy or promise-wrapped field values can bypass authentication and authorization checks if evaluation is not deferred correctly. Runtime engines must consistently synchronize lazy hooks.
Auth Bypass: Batched or deferred field resolutions are prone to state bypasses if object authorization checks are executed out-of-order or skipped when the list of returned objects is empty.