{"id":18886,"date":"2026-04-01T14:00:00","date_gmt":"2026-04-01T14:00:00","guid":{"rendered":"https:\/\/cryptoted.net\/index.php\/2026\/04\/01\/security-advisory-implementation-bugs-in-go-and-python-clients-can-cause-dos-fixed-please-update-clients\/"},"modified":"2026-04-01T14:00:00","modified_gmt":"2026-04-01T14:00:00","slug":"security-advisory-implementation-bugs-in-go-and-python-clients-can-cause-dos-fixed-please-update-clients","status":"publish","type":"post","link":"https:\/\/cryptoted.net\/index.php\/2026\/04\/01\/security-advisory-implementation-bugs-in-go-and-python-clients-can-cause-dos-fixed-please-update-clients\/","title":{"rendered":"Security Advisory [Implementation bugs in Go and Python clients can cause DoS \u2013 Fixed \u2013 Please update clients]"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"\">\n<p class=\"chakra-text css-gi02ar\"><strong>State transition and consensus issue in geth client causes panic (crash) when processing a (valid) block with a specific combination of transactions, which may cause overall network instability if block is accepted and relayed by unaffected clients thus causing a DoS. This may happen in a block that contains transactions which suicide to the block reward address. <\/strong><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Affected configurations: <\/b><span style=\"font-weight:400\">Issue reported for Geth.While investigating the issue, related issues were discovered and corrected in pyethereum, hence pyethapp is also affected. C++ clients are unaffected.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Likelihood: <\/b><span style=\"font-weight:400\">Low<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Severity: <\/b><span style=\"font-weight:400\">High<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Complexity: <\/b><span style=\"font-weight:400\">High<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Impact: <\/b><span style=\"font-weight:400\">Network Instability and DoS<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Details: <span style=\"font-weight:400\">A block containing a specific combination of transactions which include one or more SUICIDE calls, while valid, causes panic crash in go-ethereum client and crash in pyethereum. Additional details may be posted when available.<\/span><\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Effects on expected chain reorganisation depth:\u00a0<\/b>None.<\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Remedial action taken by Ethereum<\/b><span style=\"font-weight:400\">: Provision of fixes as below.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Proposed temporary workaround:<\/b><span style=\"font-weight:400\"> Switch to unaffected client such as eth (C++).<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>Fix:<\/b><span style=\"font-weight:400\">Upgrade geth and pyethereum client software.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>go-ethereum (geth):<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Please note that the current stable version of geth is now 1.1.1; if you are running 1.0 and using a package manager such as apt-get or homebrew the client will be upgraded.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">If using the PPA: <\/span><span style=\"font-weight:400\">sudo apt-get update<\/span><span style=\"font-weight:400\"> then <\/span><span style=\"font-weight:400\">sudo apt-get upgrade<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">If using brew: <\/span><span style=\"font-weight:400\">brew update<\/span><span style=\"font-weight:400\"> then <\/span><span style=\"font-weight:400\">brew reinstall ethereum<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">If using a windows binary: download the <\/span><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/build.ethdev.com\/builds\/Windows%20Go%20master%20branch\/Geth-Win64-20150902012504-1.1.1-8f09242.zip\"><span style=\"font-weight:400\">updated binary<\/span><\/a><span style=\"font-weight:400\">.<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">If you are building from source: <\/span><span style=\"font-weight:400\">git pull<\/span><span style=\"font-weight:400\"> followed by <\/span><span style=\"font-weight:400\">make geth<\/span><span style=\"font-weight:400\"> (please use the Master branch commit <\/span><span class=\"chakra-text css-ons8vw\"><span style=\"font-weight:400\">8f09242d7f527972acb1a8b2a61c9f55000e955d)<\/span><\/span><\/p>\n<p class=\"chakra-text css-gi02ar\">\u00a0<\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">The correct version for this update on Ubuntu AND OSX is Geth\/v1.1.1-<\/span><span style=\"font-weight:400\">8f09242d<\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><b>pyethereum:<\/b><\/p>\n<p class=\"chakra-text css-gi02ar\"><span style=\"font-weight:400\">Users of pyethapp should reinstall <\/span><\/p>\n<p class=\"chakra-text css-gi02ar\"><span class=\"chakra-text css-ons8vw\"><span style=\"font-weight:400\">&gt; pip install pyethapp &#8211;force-reinstall<\/span><\/span><\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/blog.ethereum.org\/en\/2015\/09\/02\/security-advisory-implementations-bugs-in-go-and-python-clients-can-cause-dos\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>State transition and consensus issue in geth client causes panic (crash) when processing a (valid) block with a specific combination of transactions, which may cause overall network instability if block is accepted and relayed by unaffected clients thus causing a DoS. This may happen in a block that contains transactions which suicide to the block [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":18498,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"tdm_status":"","tdm_grid_status":"","footnotes":""},"categories":[24],"tags":[],"kronos_expire_date":[],"class_list":["post-18886","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ethereum"],"_links":{"self":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/posts\/18886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/comments?post=18886"}],"version-history":[{"count":0,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/posts\/18886\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/media\/18498"}],"wp:attachment":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/media?parent=18886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/categories?post=18886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/tags?post=18886"},{"taxonomy":"kronos_expire_date","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/kronos_expire_date?post=18886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}