
HTTP/2 Bomb: HPACK indexed-reference amplification + flow-control stall. A high school student's full protocol analysis (LaTeX). CVE-2026-49975, CVE-2026-47774.
A high school student's independent technical deep-dive
June 2026
This repository contains my complete analysis of the HTTP/2 Bomb vulnerability (CVE-2026-49975 / CVE-2026-47774), which chains two decades-old HTTP/2 primitives:
Result: A single 100 Mbps client can exhaust 32 GB of server memory in as few as 10 seconds.
It all started while I was doom‑scrolling Bilibili (China’s YouTube). A tech channel briefly mentioned “a new HTTP/2 attack that takes down major web servers.” No details, just the headline.
That caught my brain. I paused the video, opened the disclosure link, and fell into a rabbit hole. One paper led to five CVEs, led to RFCs, led to source code. I didn't stop until I understood exactly why a single byte on the wire could pin 59 bytes of memory – and why nobody had chained the two tricks together before.
So this repo is not just a summary. It’s my full, uncompromising deep‑dive, written from scratch in LaTeX. No teacher asked me to do it. I just couldn’t let go.
Affects default configurations of all five major web server implementations:
| File | Description |
|---|---|
http2-bomb-paper.tex | LaTeX source of my full paper |
http2-bomb-paper.pdf | Compiled PDF (ready to read) |
README.md | This file |
Chinese blog post (layman-friendly):
https://www.itedev.com/posts/2026/06/12/http2-bomb-blog-zh
max_request_headers_kb – up to 5,700× amplification.“Maximum decoded header size” and “maximum header count” are two different limits, and a server needs both.
| Control | Defends Against |
|---|---|
| Max decoded header size | Traditional HPACK bomb |
| Max header field count (incl. cookie crumbs) | Indexed-reference bomb (this attack) |
| Stalled stream lifetime bound | Flow-control memory pinning |
This vulnerability was discovered by AI (Codex) reading across five codebases simultaneously – a new class of cross-implementation protocol flaws that “nobody owns the seams.”
Coordinated disclosure by Quang Luong, Jun Rong, Duc Phan (Calif Security Research), June 2, 2026.
Original paper: blog.calif.io/p/codex-discovered-a-hidden-http2-bomb
Zhicheng Wu
Xinhui No.1 Middle School, Class of 2028
Guangdong, China
This work is licensed under CC BY 4.0.
You are free to share and adapt, with attribution.
For academic and defensive purposes only.
| Implementation | Amplification | Time to 32GB |
|---|
| Envoy 1.37.2 | ~5,700:1 | ~10 sec |
| Apache httpd 2.4.67 | ~4,000:1 | ~18 sec |
| nginx 1.29.7 | ~70:1 | ~45 sec |
| Microsoft IIS | ~68:1 | ~45 sec |
| Cloudflare Pingora | ~68:1 | — |