
EPoD (Paquete de Muerte de Ethereum)
Mitre https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-12018
El manejador GetBlockHeadersMsg en la implementación del protocolo LES en Go Ethereum (también conocido como geth) anterior a 1.8.11 puede provocar una violación de acceso debido a un error de signo entero para el índice de la matriz, lo que permite a los atacantes lanzar un ataque de Denegación de Servicio enviando un paquete con un valor query.Skip de -1. El nodo remoto vulnerable se bloquearía inmediatamente por dicho ataque, también conocido como el problema EPoD (Ethereum Packet of Death).
Mainnet
python3 exploit.py --mainnet --enode 'enode'
Testnet
python3 exploit.py --enode 'enode'
Es posible que enfrentes problemas de dependencia con la librería py-evm. Funciona con la versión Trinity v0.1.0-alpha.16 "Ada Lovelace".