NRDAX
CLI Submit

← registry

NRDAX-T0351 - Unvalidated DHT Record Storage Exhaustion

Memory amplification · P2P and gossip · no bound · active · first seen 2026-07-10

provenance: Reproduced in NullRabbit's attack-reproduction pipeline

mechanism

CVE-2026-45783 / GHSA-32mq-hpph-xfvr: the libp2p Kademlia DHT (@libp2p/kad-dht (npm, js-libp2p), affected < 16.2.6) accepts and persists PUT_VALUE records with no effective validation, count, or byte budget. Two combined defects: (1) `verifyRecord` silently returns early for keys with fewer than 3 slash-delimited parts, so a crafted key bypasses all content validation and the record is written to the datastore anyway; (2) the RPC message loop resets its inactivity timeout after each message and imposes NO per-stream message-count limit and NO per-peer byte budget. Combined: an unauthenticated peer opens one /ipfs/kad/1.0.0 stream and floods distinct crafted PUT_VALUE records → the victim's datastore grows without bound until the host disk is exhausted and the DHT server node becomes unavailable. Server-mode DHT nodes are the default for publicly-routable addresses (IPFS/bootstrap nodes). No auth required. Fixed in 16.2.6 (rejects unrecognized keys instead of silently accepting them).

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
libp2p libp2p_dht_putvalue_disk_exhaustion lab reverse-engineered-cve libp2p_dht_putvalue_disk_exhaustion GHSA-32mq-hpph-xfvr ↗

related (Memory amplification)

cite

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

plain

NRDAX Registry. Technique NRDAX-T0351.

bibtex
@misc{nrdax_NRDAX_T0351,
  title = {Unvalidated DHT Record Storage Exhaustion (NRDAX-T0351)},
  howpublished = {NRDAX Registry},
  url = {https://nrdax.com/techniques/NRDAX-T0351},
}
json (csl)
{
  "id": "nrdax-NRDAX-T0351",
  "type": "dataset",
  "title": "Unvalidated DHT Record Storage Exhaustion (NRDAX-T0351)",
  "URL": "https://nrdax.com/techniques/NRDAX-T0351",
  "publisher": "NRDAX Registry"
}
badge

NRDAX-T0351 in the NRDAX registry

[![NRDAX-T0351 in the NRDAX registry](https://nrdax.com/badge/NRDAX-T0351.svg)](https://nrdax.com/techniques/NRDAX-T0351-unvalidated-dht-record-storage-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-T0351
Cite it (BibTeX)
nrdax cite NRDAX-T0351 --format bibtex

CLI guide → GitHub ↗