Skip to content

Practical Exploitation of DoS in Bug Bounty

Roni Lupin Carta

Examines techniques for discovering high-impact Denial of Service flaws in bug bounties through N+1 database queries, GraphQL abuse, and cache poisoning.

Summary

Denial of Service in Bounty Programs

Denial of Service (DoS) vulnerabilities disrupt application availability by exhausting server resources or exploiting architectural flaws. While often overlooked, demonstrating reproducible application DoS can yield significant bounty rewards.

N+1 Queries and Database Exhaustion

Applications that generate redundant database queries for individual user requests are vulnerable to N+1 query amplification attacks. Crafting requests that trigger thousands of unnecessary queries causes severe database latency and application crashes.

GraphQL Query Complexity and Cache Poisoning

Unconstrained GraphQL endpoints can be forced to resolve deeply nested or circular queries that consume excessive CPU and memory resources. Furthermore, web cache poisoning manipulates cached responses to serve errors or denial-of-service states to all subsequent users.

Responsible Testing and Reporting

Assessing DoS vulnerabilities requires careful testing to avoid impacting production availability. Reports must clearly demonstrate mathematical resource consumption without causing operational outages.

Related talks