All articlesAttack Analysis

HTTP/2 Rapid Reset: The Zero-Day That Broke Every DDoS Record

A

Akarguard Team

Security Engineering

Sep 13, 20268 min read

CVE-2023-44487 allowed attackers to generate request rates of 398 million requests per second using a fraction of the connections a normal HTTP/2 client would use.

In August 2023, Google, Cloudflare and AWS simultaneously weathered the largest DDoS attacks ever recorded to that point — peaking around 398 million requests per second. The cause was not a bigger botnet but a smarter technique: a flaw in the HTTP/2 protocol now known as Rapid Reset, catalogued as CVE-2023-44487. The three companies patched in coordination before disclosing it, precisely because the technique let a small number of machines punch far above their weight.

How Rapid Reset Works

HTTP/2 multiplexes many requests over a single TCP connection, and it lets a client cancel a request immediately with an RST_STREAM frame. Rapid Reset abuses that by sending a continuous stream of request-then-immediately-cancel pairs. The server does the expensive work of setting up and tearing down each request at an extreme rate, but the attacker never has to maintain long-lived connections — so a tiny footprint generates an enormous request rate.

Efficiency became the vulnerability

A botnet of about 20,000 machines produced 398 million requests per second against Google. A comparable HTTP/1.1 attack would have needed roughly 100 times more bots. The very feature that makes HTTP/2 fast is what made the attack so cheap.

Mitigation

  • Patch your HTTP/2 implementation — every major web server has shipped a fix for CVE-2023-44487.
  • Limit SETTINGS_MAX_CONCURRENT_STREAMS at the server or proxy level.
  • Rate-limit RST_STREAM frames per connection so rapid cancels are throttled.
  • Terminate HTTP/2 at a reverse proxy in front of your origin — Akarguard's proxy handles the HTTP/2 layer on your behalf, so an unpatched origin is shielded from the raw technique.

The Broader Lesson

Rapid Reset was a turning point because it showed the frontier had moved from raw bandwidth to protocol cleverness — application-layer attacks that are cheap to launch and hard to distinguish from legitimate traffic. The durable defence is to terminate the transport at a reverse proxy that is independently patched and hardened, rather than exposing your origin's HTTP/2 stack directly to the internet. Akarguard does this at the edge: it terminates HTTP/2, absorbs the request/reset churn away from your origin, and applies rate limits and challenges to the request stream — while the network-layer volumetric side stays with your upstream provider. When the next protocol-level technique appears, a maintained proxy in front is what buys you time to patch.

Frequently asked questions

What is HTTP/2 Rapid Reset (CVE-2023-44487)?

A DDoS technique disclosed in 2023 that abuses HTTP/2's ability to cancel a request immediately with an RST_STREAM frame. By sending a continuous stream of request-then-cancel pairs, an attacker forces a server to set up and tear down requests at extreme rates without maintaining connections, producing record request rates from a small botnet.

Why was Rapid Reset so powerful?

Because it exploited HTTP/2's efficiency. About 20,000 machines generated 398 million requests per second against Google — a comparable HTTP/1.1 attack would have needed roughly 100 times more bots. The feature that makes HTTP/2 fast is what made the attack cheap to run.

How do I mitigate HTTP/2 Rapid Reset?

Patch your HTTP/2 implementation (every major web server has a fix), limit SETTINGS_MAX_CONCURRENT_STREAMS, rate-limit RST_STREAM frames per connection, and terminate HTTP/2 at a reverse proxy in front of your origin so an unpatched origin is shielded from the raw technique.

Does Akarguard protect against Rapid Reset?

Yes, at the application layer: its reverse proxy terminates HTTP/2 on your behalf, absorbs the request/reset churn away from your origin, and applies rate limits and challenges to the request stream. Keeping the transport terminated at a maintained proxy also buys time to patch when the next protocol-level technique appears.

A

Akarguard Team

Security Engineering at Akarguard

Ready to protect your infrastructure?

Start free — 14 days, nothing charged. DDoS protection active in minutes.

Get Protected Free