February 13, 2026

Capitalizations Index – B ∞/21M

CVE-2018-17144 Full Disclosure

CVE-2018-17144 Full Disclosure

Cve-2018-17144 full disclosure

CVE-2018-17144, a fix for which was released on September 18th in bitcoin Core versions 0.16.3 and 0.17.0rc4, includes both a Denial of Service component and a critical inflation vulnerability. It was originally reported to several developers working on bitcoin Core, as well as projects supporting other cryptocurrencies, including ABC and Unlimited on September 17th as a Denial of Service bug only, however we quickly determined that the issue was also an inflation vulnerability with the same root cause and fix.

In order to encourage rapid upgrades, the decision was made to immediately patch and disclose the less serious Denial of Service vulnerability, concurrently with reaching out to miners, businesses, and other affected systems while delaying publication of the full issue to give times for systems to upgrade. On September 20th a post in a public forum reported the full impact and although it was quickly retracted the claim was further circulated.

At this time we believe over half of the bitcoin hashrate has upgraded to patched nodes. We are unaware of any attempts to exploit this vulnerability.

However, it still remains critical that affected users upgrade and apply the latest patches to ensure no possibility of large reorganizations, mining of invalid blocks, or acceptance of invalid transactions occurs.

In bitcoin Core 0.14, an optimization was added (bitcoin Core PR #9049) which avoided a costly check during initial pre-relay block validation that multiple inputs within a single transaction did not spend the same input twice which was added in 2012 (PR #443). While the UTXO-updating logic has sufficient knowledge to check that such a condition is not violated in 0.14 it only did so in a sanity check assertion and not with full error handling (it did, however, fully handle this case twice in prior to 0.8).

Thus, in bitcoin Core 0.14.X, any attempts to double-spend a transaction output within a single transaction inside of a block will result in an assertion failure and a crash, as was originally reported.

In bitcoin Core 0.15, as a part of a larger redesign to simplify unspent transaction output tracking and correct a resource exhaustion attack the assertion was changed subtly. Instead of asserting that the output being marked spent was previously unspent, it only asserts that it exists.

Thus, in bitcoin Core 0.15.X, 0.16.0, 0.16.1, and 0.16.2, any attempts to double-spend a transaction output within a single transaction inside of a block where the output being spent was created in the same block, the same assertion failure will occur (as exists in the test case which was included in the 0.16.3 patch). However, if the output being double-spent was created in a previous block, an entry will still remain in the CCoin map with the DIRTY flag set and having been marked as spent, resulting in no such assertion. This could allow a miner to inflate the supply of bitcoin as they would be then able to claim the value being spent twice.

Timeline for September 17, 2018: (all times UTC)

  • 14:57 anonymous reporter reports crash bug to: Pieter Wuille, Greg Maxwell, Wladimir Van Der Laan of bitcoin Core, deadalnix of bitcoin ABC, and sickpig of bitcoin Unlimited.
  • 15:15 Greg Maxwell shares the original report with Cory Fields, Suhas Daftuar, Alex Morcos and Matt Corallo
  • 17:47 Matt Corallo identifies inflation bug
  • 19:15 Matt Corallo first tries to reach slushpool CEO to have a line of communication open to apply a patch quickly
  • 19:29 Greg Maxwell timestamps the hash of a test-case which demonstrates the inflation vulnerability (a47344b7dceddff6c6cc1c7e97f1588d99e6dba706011b6ccc2e615b88fe4350)
  • 20:15 John Newbery and James O’Beirne are informed of the vulnerability so they can assist in alerting companies to a pending patch for a DoS vulnerability
  • 20:30 Matt Corallo speaks with slushpool CTO and CEO and shares patch with disclosure of the Denial of Service
  • 20:48 slushpool confirmed upgraded
  • 21:08 Alert was sent to bitcoin ABC that a patch will be posted publicly by 22:00
  • 21:30 (approx) Responded to original reporter with an acknowledgment
  • 21:57 bitcoin Core PR 14247 published with patch and test demonstrating the Denial of Service bug
  • 21:58 bitcoin ABC publishes their patch
  • 22:07 Advisory email with link to bitcoin Core PR and patch goes out to Optech members, among others
  • 23:21 bitcoin Core version 0.17.0rc4 tagged

September 18, 2018:

  • 00:24 bitcoin Core version 0.16.3 tagged
  • 20:44 bitcoin Core release binaries and release announcements were available
  • 21:47 Bitcointalk and reddit have public banners urging people to upgrade

September 19, 2018:

  • 14:06 The mailing list distributes an additional message urging people to upgrade by Pieter Wuille

September 20, 2018:

  • 19:50 David Jaenson independently discovered the vulnerability, and it was reported to the bitcoin Core security contact email.

Published at Thu, 20 Sep 2018 04:00:00 +0000

Previous Article

XRP’s circulating supply data is directly from Ripple’s statistics, says CoinMarketCap

Next Article

Bitcoin.. Another leg down

You might be interested in …

Re: sec比特币etf审批决策发布在即,交易者们将如何应对

Re: SEC比特币ETF审批决策发布在即,交易者们将如何应对

Re: SEC比特币ETF审批决策发布在即,交易者们将如何应对 全球比特币交易者都为本周美国证券交易委员会(SEC)对于比特币ETF的最终决定屏住了呼吸。 预计SEC将会在本周五前作决定。具体来说,SEC正在考虑美国第三大交易所BATS全球市场(BATSGlobalMarket)提出的新规则,这些规则将为上线文克莱沃斯兄弟的比特币ETF扫清障碍。 同时,交易者们也在为即将到来的所有可能性做准备。据某些交易人员透露,无论SEC的最终决定是什么,他们必须准备好迎接随之而来的币价波动。 比特币杠杆交易平台Magnr的联合创始人Joe Lee表示: “预计ETF结果公布之时会有较大的币价波动和频繁的交易活动。” 投资者企业家Vinny Lingham表示,目前没有任何关于SEC决定的暗示。不过,币价的波动性是一定的。因此,市场参与者都在积极应对这一情况。 “决定一旦公布,波动性会立马重新席卷而来。” 风雨欲来 Lingham当然不是唯一一个这样看的人。 CryptoCompare创始人Charles Hayter也认为,交易量会攀升。 “我们认为币价波动性会提高,市场交易量也会上升。” Magnr的Lee也这样认为。他表示,他们的交易平台员工正全力备战ETF会带来的各种影响,具体来说,就是员工需要随时准好解决交易量攀升所带来的各种潜在问题。 “大部分业务照旧进行,不过我们增加了人手来确保交易能够顺利进行。”他讲到。“我们会密切关注各类情况,确保我们的客户顺利进行交易。” 许多市场分析师主张,已经有交易者认定ETF会获得通过,特别是近来币价飙升至将近1300美元。币价升高之后,不少人警告,如果SEC的否定比特币ETF,币价很可能立即跳水。 作最坏的打算? 尽管不少交易者都暗示早就料到币价会出现波动,但其中部分人透露,如果SEC决策公布后币价跳水,自己也有特殊的应对计划。 至少已经有一位交易者暗示自己已经做好了最坏的打算。 Crypto Asset Management主席Tim Enneking表示,他的团队将会根据情况作出反应: “如果SEC拒绝了比特币ETF的申请,并造成币价大跌,我们会选择暂时卖空,甚至有可能卖空所有存币。” 不过,加密货币基金经理Jacob Eliosoff却持不同的看法,并暗示自己会在每次可能的币价大跌中寻找机遇。 “我等着趁着某次大跌的机会大量买进——我可不认为币价会一直在一千美元左右徘徊。” Eliosoff讲到。 (Why?) Published at Sun, 23 Apr 2017 03:06:46 +0000 [wpr5_ebay kw=”bitcoin” num=”1″ ebcat=”” cid=”5338043562″ lang=”en-US” country=”0″ sort=”bestmatch”]BitRocket at Black Star PastryBy Halans on 2014-03-27 […]