
EPoD (Ethereum Packet of Death)
Mitre https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-12018
Обработчик GetBlockHeadersMsg в реализации протокола LES в Go Ethereum (также известном как geth) до версии 1.8.11 может привести к нарушению доступа из-за ошибки знаковости целого числа для индекса массива, что позволяет злоумышленникам запустить атаку типа «Отказ в обслуживании» путём отправки пакета со значением -1 для параметра query.Skip. Уязвимый удалённый узел будет немедленно аварийно завершён такой атакой, также известной как проблема EPoD (Ethereum Packet of Death).
Mainnet
python3 exploit.py --mainnet --enode 'enode'
Testnet
python3 exploit.py --enode 'enode'
У вас может возникнуть проблема с зависимостью от библиотеки py-evm. Она работает с выпуском Trinity v0.1.0-alpha.16 "Ada Lovelace".