NRDAX-T0400 - Unsigned Integer Underflow Accounting Panic
compute_amp · active · first seen 2026-07-15
provenance: Reproduced in NullRabbit's attack-reproduction pipeline
mechanism
The server's packet-coalescing space-accounting logic performs an unsigned subtraction of remaining datagram space when building its own coalesced Initial response, without checking that the incoming fragmented handshake (split across two CRYPTO frames in two coalesced Initial packets) hasn't already consumed more space than accounted for. An attacker sends a single UDP datagram with two coalesced QUIC Initial packets whose CRYPTO frames reconstruct an oversized (~1222B) ClientHello, triggering an 'attempt to subtract with overflow' at the coalescing arithmetic and crashing the server process pre-handshake. The fix-class is bounds-checked/saturating space accounting in the response-coalescing path, making this the same technique as any other unsigned-underflow-panic in QUIC packet-space bookkeeping triggered by oversized/fragmented handshake input.
instances (2)
related (compute_amp)
cite
https://nrdax.com/techniques/NRDAX-T0400
NRDAX Registry. Technique NRDAX-T0400.
@misc{nrdax_NRDAX_T0400,
title = {Unsigned Integer Underflow Accounting Panic (NRDAX-T0400)},
howpublished = {NRDAX Registry},
url = {https://nrdax.com/techniques/NRDAX-T0400},
} {
"id": "nrdax-NRDAX-T0400",
"type": "dataset",
"title": "Unsigned Integer Underflow Accounting Panic (NRDAX-T0400)",
"URL": "https://nrdax.com/techniques/NRDAX-T0400",
"publisher": "NRDAX Registry"
} [](https://nrdax.com/techniques/NRDAX-T0400-unsigned-integer-underflow-accounting-panic)
use from the CLI
Retrieve or cite this technique from a script or the terminal with the NRDAX Python library & CLI.
nrdax get NRDAX-T0400 nrdax cite NRDAX-T0400 --format bibtex