Research · Tag · Devp2p
Posts tagged devp2p.
2 entries · sorted: recency← All research
ETHEREUM
2026-08-28
A reth message that decodes cleanly never trips the misbehaviour counter, and that was the problem
Before reth PR #23718, eth-wire Transactions and PooledTransactions decoded into an unbounded Vec before any validation, so a well-formed 10 MB message could allocate 436 MB during decode without ever incrementing the peer-misbehaviour counter that only reacts to decode errors.
Simon Morley
Read →6 min read
ETHEREUM
2026-07-22
How a zero-value GetBlockHeaders request underflows to serve go-ethereum's entire header chain (CVE-2024-32972)
A go-ethereum eth-protocol peer that sends a GetBlockHeaders request with amount (count) set to 0 triggers an integer underflow — count-1 wraps to UINT64_MAX — bypassing the maxHeadersServe cap and forcing the node to serve headers back to genesis, a publicly disclosed memory-exhaustion DoS (CVE-2024-32972, fixed in geth 1.13.15) that NullRabbit reproduced as a lab detection bundle.
Simon Morley
Read →7 min read
