
EPoD (Paquet de la mort Ethereum)
Mitre https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-12018
Le gestionnaire GetBlockHeadersMsg dans l'implémentation du protocole LES dans Go Ethereum (geth) avant la version 1.8.11 peut entraîner une violation d'accès en raison d'une erreur de signe entier pour l'index de tableau, ce qui permet aux attaquants de lancer une attaque par déni de service en envoyant un paquet avec une valeur query.Skip de -1. Le nœud distant vulnérable serait immédiatement planté par une telle attaque, également connu sous le nom de problème EPoD (Ethereum Packet of Death).
Mainnet
python3 exploit.py --mainnet --enode 'enode'
Testnet
python3 exploit.py --enode 'enode'
Vous pourriez rencontrer un problème de dépendance avec la bibliothèque py-evm. Cela fonctionne avec la version Trinity v0.1.0-alpha.16 "Ada Lovelace".