Skip to main content

DoS via validation

Validation helps protect your GraphQL service from invalid or expensive requests. However, it can itself be a subject of attack. Many of the validation algorithms scale as O(N²) (e.g. field merging), so more input tokens can cause exponentially increasing validation costs.

Symptoms

  • High validation time, with high CPU and memory usage

Why it matters

Validation is on the hot path for every request, so abuse affects all users.

Practices that address this

Solutions that address this