NRDAX-T0046 - Decompression Bomb Resource Exhaustion
Memory amplification · RPC and public API · mis-quantified bound · active · first seen 2019-01-01
provenance: Reproduced in NullRabbit's attack-reproduction pipeline
mechanism
quic-go HTTP/3 QPACK decompression-bomb memory exhaustion (CVE-2025-64702): a flood of QUIC v1 short-header (1-RTT) packets, each carrying a STREAM frame (type 0x0b) on a fresh client bidi stream whose data is an HTTP/3 HEADERS frame (type 0x01) holding a QPACK block: field-section prefix 00 00 (static-only) + 128 Indexed Field Line refs to static index 85 ('content-security-policy: script-src 'none'; object-src 'none'; base-uri 'none'', 76 B) encoded as the 2 bytes 'ff 16' each. Each ref is 2 wire bytes but decodes to a 108-byte field-section entry, so a 258-byte block decodes to 13824 B (~54x, the advisory's ~50x). MODELLED AS A REPEATABLE FLOW: the CVE describes one crafted frame, but the learnable artefact is many such HEADERS frames across many fresh request streams driving SUSTAINED decoder allocation (pre-v0.57.0 there is no SETTINGS_MAX_FIELD_SECTION_SIZE cap, so the expanded field section is allocated per stream without bound). A loopback mock cannot complete a real TLS 1.3 handshake, so the load-bearing wire artefacts modelled are the HEADERS/QPACK frame structure, the static-index density, and the small-on-wire / large-decoded ratio across a stream flood (not real QUIC keys / 1-RTT crypto). public-cve-replication - replicated wire signature, not a NullRabbit measurement. Affected quic-go <= v0.56.0; fixed v0.57.0; severity Moderate (CVSS 5.3); reported by sfoxio (2025-12-11). https://github.com/quic-go/quic-go/security/advisories/GHSA-g754-hx8w-x2g6
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)
| chain | primitive | fidelity | origin | reproducer (bundle) | source |
|---|---|---|---|---|---|
| quic | quic_go_qpack_decompression_bomb | lab | reverse-engineered-cve | quic_go_qpack_decompression_bomb | CVE-2025-64702 ↗ |
related (Memory amplification)
cite
https://nrdax.com/techniques/NRDAX-T0046
NRDAX Registry. Technique NRDAX-T0046.
@misc{nrdax_NRDAX_T0046,
title = {Decompression Bomb Resource Exhaustion (NRDAX-T0046)},
howpublished = {NRDAX Registry},
url = {https://nrdax.com/techniques/NRDAX-T0046},
} {
"id": "nrdax-NRDAX-T0046",
"type": "dataset",
"title": "Decompression Bomb Resource Exhaustion (NRDAX-T0046)",
"URL": "https://nrdax.com/techniques/NRDAX-T0046",
"publisher": "NRDAX Registry"
} [](https://nrdax.com/techniques/NRDAX-T0046-decompression-bomb-resource-exhaustion)
use from the CLI
Retrieve or cite this technique from a script or the terminal with the NRDAX Python library & CLI.
nrdax get NRDAX-T0046 nrdax cite NRDAX-T0046 --format bibtex