NRDAX-T0050 - DHT Sybil Content Censorship
Pending classification · active · first seen 2023-01-01
Producer label: gossip_abuse. Not yet assigned a mechanism family.
provenance: Reproduced in NullRabbit's attack-reproduction pipeline
mechanism
CVE-2023-26248 / GHSA-mqr9-hjr8-2m9w: Content Censorship in IPFS via Kademlia DHT abuse. The libp2p Kademlia DHT (go-libp2p-kad-dht (Go; as shipped in go-ipfs/kubo), affected go-libp2p-kad-dht <= 0.20.0 / go-ipfs (kubo) <= 0.18.1) stores/serves a CID's provider record at the peers whose peer IDs have the smallest XOR distance to the CID, with no defence against an attacker manufacturing peer IDs in that neighbourhood. An attacker grinds many Sybil peer IDs closer to a target CID than any honest peer and joins them to the DHT, so the Sybils become the k-closest set for that CID: honest ADD_PROVIDER records land on the Sybils (dropped) and honest GET_PROVIDERS lookups converge on the Sybils, which return no honest provider (only more Sybil CLOSER_PEERS). A small number of strategically placed Sybils makes any content undiscoverable network-wide. Unauthenticated - any peer. Impact: content censorship (NDSS 2024 / arXiv:2307.12212). Protocol Labs deployed detection+mitigation in a later libp2p DHT release.
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 |
|---|---|---|---|---|---|
| ipfs | ipfs_dht_sybil_censorship | lab | reverse-engineered-cve | ipfs_dht_sybil_censorship | GHSA-mqr9-hjr8-2m9w ↗ |
references
cite
https://nrdax.com/techniques/NRDAX-T0050
NRDAX Registry. Technique NRDAX-T0050.
@misc{nrdax_NRDAX_T0050,
title = {DHT Sybil Content Censorship (NRDAX-T0050)},
howpublished = {NRDAX Registry},
url = {https://nrdax.com/techniques/NRDAX-T0050},
} {
"id": "nrdax-NRDAX-T0050",
"type": "dataset",
"title": "DHT Sybil Content Censorship (NRDAX-T0050)",
"URL": "https://nrdax.com/techniques/NRDAX-T0050",
"publisher": "NRDAX Registry"
} [](https://nrdax.com/techniques/NRDAX-T0050-dht-sybil-content-censorship)
use from the CLI
Retrieve or cite this technique from a script or the terminal with the NRDAX Python library & CLI.
nrdax get NRDAX-T0050 nrdax cite NRDAX-T0050 --format bibtex