Zusammenfassung: Eine fehlerhafte Implementierung von BlockHash kann eine Reorganisation der Kettenreorganisation auslösen, die zu Konsensproblemen führt
Betroffene Konfigurationen: Alle Geth -Versionen bis zu 1.1.3 und 1.2.2. Alle ETH -Versionen vor 1.0.0.
Wahrscheinlichkeit: Niedrig
Schwere: Medium
Auswirkungen: Medium
Details: Sowohl C ++ (ETH )- als auch GETH -Clients haben eine fehlerhafte Implementierung eines Kantenfalls in der virtuellen Maschine von Ethereum, insbesondere, welche Kette der Blockhash -Befehl zum Abrufen eines Blockhashs verwendet. Es ist sehr unwahrscheinlich, dass dieser Rand-Fall in einem Live-Netzwerk stattfindet, da er nur bei bestimmten Arten von Kettenrekongation ausgelöst wird (ein Vertrag, der Blockhash (n-1) ausführt, wobei N der Kopf einer nicht-kanonischen Unterkette ist, die nicht neu organisiert wird, um die kanonische (beste/längste) Kette zu werden, aber nach dem Block verarbeitet wird).
Pyethereum ist nicht betroffen.
Auswirkungen auf die erwartete Kettenreorganisationstiefe: keiner
Abhilfemaßnahmen von Ethereum: Bereitstellung von Hotfixes wie unten.
Geth:
PPA: sudo APT-Get-Update, dann sudo APT-Get-Upgrade
Brauen: Brauen -Update dann brauen Sie Ethereum neu ein
Fenster: Laden Sie die aktualisierte Binärdatei herunter von https://github.com/ethereum/go-ethereum/releases/tag/v1.2.3
Gebäude aus Quelle:
git fetch origin && git checkout origin/master
ETH:
PPA: https://gavofyork.gitbooks.io/turboethereum/content/chapter1.html

![Sicherheitswarnung [Implementation of BLOCKHASH instruction in C++ and Go clients can potentially cause consensus issue – Fixed. Please update.]](https://crypto4you.io/wp-content/uploads/2025/04/Sicherheitswarnung-Implementation-of-BLOCKHASH-instruction-in-C-and-Go-clients-1536x658.jpeg)