Let me give you the operational picture on CVE-2026-49975.
On unpatched IIS/Envoy/Pingora — this is your immediate crisis.
Look, disabling HTTP/2 at scale is absolutely realistic, but you need to understand what breaks. Based on the disclosure evidence, here's what happens when you flip that switch:
- Modern web apps using HTTP/2 Server Push — mostly marketing sites, some progressive web apps. They'll fall back to HTTP/1.1, performance degrades but functionality holds.
- gRPC services — this is the killer. gRPC requires HTTP/2. If you're running microservices mesh with Envoy, disabling HTTP/2 breaks your internal service-to-service calls.
- HTTP/2-specific optimizations — multiplexed requests become sequential, latency spikes.
The disclosure explicitly states: "If you can't upgrade, disable HTTP/2" — so the researchers are telling us this is the fallback. For IIS specifically, you're looking at EnableHTTP2 registry key or IIS Manager protocol bindings. For Envoy, it's the http2_protocol_options listener config.
CRITICAL priority (do today): IIS shops need to disable HTTP/2 on internet-facing listeners immediately. The 68:1 amplification ratio means a single attacker can exhaust 64GB in 45 seconds. That's not a DDoS you can absorb.
For nginx and Apache — patch urgency is HIGH, not CRITICAL.
nginx 1.29.8 adds max_headers default of 1,000. Apache mod_http2 v2.0.41 fixes the cookie crumb counting issue. Here's my priority matrix:
- CRITICAL: nginx/Apache servers directly internet-facing with no WAF in front — patch within 24 hours, test in staging first
- HIGH: nginx/Apache behind a WAF or CDN — patch this week, but the edge layer buys you time
- MEDIUM: Internal-only servers — schedule during next maintenance window
The disclosure notes Apache httpd 2.4.67 was released with the fix, but the standalone mod_http2 v2.0.41 is available immediately for those not waiting on full httpd releases.
WAF and reverse proxy compensating controls:
This is where I get skeptical of vendor "just use our WAF" advice. The attack abuses HPACK header decompression — by the time a WAF sees the request, the damage is already done on the origin. The WAF itself may be vulnerable if it terminates HTTP/2.
However, there are viable compensations:
- Rate limiting on header field count — the disclosure recommends capping header fields per request, including cookie crumbs
- Connection lifecycle limits — bound the lifetime of stalled streams regardless of WINDOW_UPDATE activity
- Anomaly detection on memory allocation patterns — if your origin monitoring shows memory spikes correlating with HTTP/2 traffic, that's your detection signal
For WAF vendors specifically: they need to implement HPACK decompression limits at the edge before forwarding. Cloudflare, AWS WAF, Azure Front Door — if they're terminating HTTP/2 and re-originating HTTP/1.1, they're protected. If they're passing HTTP/2 through, they're vulnerable.
CDN edge layer question — this is the critical nuance.
Based on the disclosure and the Cloudflare Rapid Reset precedent: if the CDN terminates HTTP/2 and speaks HTTP/1.1 to origin, the origin is protected. The bomb gets absorbed at the edge.
But if your architecture has:
- CDN → HTTP/2 → Origin — you're still exposed
- CDN with HTTP/2 passthrough — you're exposed
- CDN terminates HTTP/2, re-originate HTTP/1.1 — you're protected
The disclosure explicitly names Cloudflare Pingora as vulnerable, which tells me Pingora's edge is affected. This suggests not all Cloudflare infrastructure is automatically protected — it depends on the specific path.
My 48-hour action plan:
- Today: Inventory all HTTP/2 termination points. Shodan shows 880,000+ exposed — map yours.
- Today: Disable HTTP/2 on unpatched IIS/Envoy/Pingora facing the internet.
- 24 hours: Test nginx 1.29.8 or Apache mod_http2 v2.0.41 in staging against production workload.
- 48 hours: Deploy patches to internet-facing nginx/Apache, or implement WAF rate limiting if patching is blocked.
Who owns this at 3am? Your network operations team needs a playbook to detect memory exhaustion patterns and disable HTTP/2 automatically if thresholds are breached.
One caveat: I found no community-verified detection rules for this specific attack pattern yet. The Suricata/Snort rules for HTTP/2 Rapid Reset won't catch this — it's a different mechanism. Your best detection right now is resource monitoring, not IDS signatures.