NRDAX
CLI Submit

← registry

NRDAX-T0111 - HTTP/2 Rapid Reset Memory Exhaustion

Pending classification · active · first seen 2023-01-01

Producer label: connection_exhaustion. Not yet assigned a mechanism family.

provenance: Reproduced in NullRabbit's attack-reproduction pipeline

mechanism

CVE-2025-8671 "MadeYouReset" (CVE-2025-55163 / GHSA-prj3-ccx8-p6x4 / VU#767506): an unauthenticated attacker opens an HTTP/2 stream (HEADERS, END_STREAM - a complete request) and then sends a protocol-valid-but-misused control frame - this driver uses WINDOW_UPDATE with a flow-control increment of 0 (a stream error PROTOCOL_ERROR per RFC 9113 §6.9.1) - which forces the SERVER to emit RST_STREAM. Because a reset stream is immediately no longer counted as active, the server's MAX_CONCURRENT_STREAMS ceiling (typ. 100) is never reached, yet the backend has already been handed the request and keeps processing it. Repeating the HEADERS+WINDOW_UPDATE(0) cycle floods the server with unbounded concurrent backend work -> memory/CPU exhaustion -> OOM / CPU-pin -> DoS (Tomcat manifests as OutOfMemoryError). This is DISTINCT from CVE-2023-44487 HTTP/2 Rapid Reset: there the CLIENT sends RST_STREAM, so the reset frames are inbound and rate-limitable; here the RST_STREAM is SERVER-emitted (outbound), so the post-CVE-2023-44487 client-side rapid-reset mitigations do not apply. Faithful known-class replication of the MadeYouReset wire signature (HEADERS+END_STREAM, then WINDOW_UPDATE with a zero increment, then a server-emitted RST_STREAM); the OOM/CPU impact is the CVE's, not reproduced against a live server. source_class=public-cve-replication. Distinct wire signature from the sibling rapid-reset drivers (walrus_http2_rapid_reset / substrate_h2_rapid_reset), which are CLIENT-emitted RST.

live exposure

No exposure data. Slashr ↗ has no risk signal mapped to this technique yet — absence of data is not absence of exposure.

instances (1)

chainprimitivefidelityoriginreproducer (bundle)source
http2 http2_madeyoureset_flood lab reverse-engineered-cve http2_madeyoureset_flood -

references

cite

https://nrdax.com/techniques/NRDAX-T0111

plain

NRDAX Registry. Technique NRDAX-T0111.

bibtex
@misc{nrdax_NRDAX_T0111,
  title = {HTTP/2 Rapid Reset Memory Exhaustion (NRDAX-T0111)},
  howpublished = {NRDAX Registry},
  url = {https://nrdax.com/techniques/NRDAX-T0111},
}
json (csl)
{
  "id": "nrdax-NRDAX-T0111",
  "type": "dataset",
  "title": "HTTP/2 Rapid Reset Memory Exhaustion (NRDAX-T0111)",
  "URL": "https://nrdax.com/techniques/NRDAX-T0111",
  "publisher": "NRDAX Registry"
}
badge

NRDAX-T0111 in the NRDAX registry

[![NRDAX-T0111 in the NRDAX registry](https://nrdax.com/badge/NRDAX-T0111.svg)](https://nrdax.com/techniques/NRDAX-T0111-http-2-rapid-reset-memory-exhaustion)

use from the CLI

Retrieve or cite this technique from a script or the terminal with the NRDAX Python library & CLI.

Retrieve this technique
nrdax get NRDAX-T0111
Cite it (BibTeX)
nrdax cite NRDAX-T0111 --format bibtex

CLI guide → GitHub ↗