NRDAX-T0400 - Unsigned Integer Underflow Accounting Panic
Fault termination · P2P and gossip · absent invariant · 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.
live exposure
No exposure data. Slashr ↗ has no risk signal mapped to this technique yet — absence of data is not absence of exposure.
instances (2)
related (Fault termination)
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