February 26, 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

BITCOIN – Head and Shoulders Pattern – Last target ?

Next Article

Why Ethereum Price is Taking a Dump – Dogelord #OPINION

You might be interested in …

Bitkan Experiment Shows Japan is No Bitcoin Mecca on the Ground

Bitkan has said the consumer bitcoin scene in Japan is still “difficult to use” after staff conducted an investigation in Tokyo.


Bitkan: Japan bitcoin Payments Still ‘Difficult’

The decentralized trading platform, which is headquartered in China but looking to expand into the Japanese market, also released a documentary film about using bitcoin in the country in 2017.

Last month, Bitkan organized a Tokyo Bitcoin meetup which saw some of the largest ever audiences debate the local scene as well as current technological issues facing the bitcoin ecosystem. Roger Ver and Jihan Wu were among the attendees.

“We used Coinmap to search advertisements of businesses accepting bitcoin,” operations director Sandy Liang told Bitcoinist in emailed comments about the research.

“These places had a ‘bitcoin accepted’ sticker, and where it was possible to use it to pay, staff appeared familiar with the payment process.”

bitcoin’s Mixed Fortunes Evident In Payment Landscape

Japan hit the headlines in February following the temporary moratorium on Chinese bitcoin trading, becoming the world’s largest bitcoin exchange market.

As reports heralded a total of 4500 outlets accepting the virtual currency, reactions from users on the ground struck a decidedly different note, stating that in reality bitcoin payments were almost unnoticeable.

Liang shared this view following Bitkan marketing director Ruby Chen’s attempt to live off Bitcoin for 72 hours in Tokyo but remained positive about the future.

“We have to say that it’s not very convenient to use bitcoin in Tokyo for covering all expenses, compared with fiat. For now, it’s really hard to live only on bitcoin,” she said.

“However, it’s getting easier and easier. The growing number of bitcoin ATMs, for instance, allows the option of converting BTC to yen as an alternative.”

She added that the depth of incentives for consumers to pay using the virtual currency was also lacking. Discounts and other marketing schemes were not in evidence at all, making the idea of transitioning to a notionally more convenient, empowering payment method appear daunting.

Big Business Paving Way For Change

Meanwhile, the country’s cryptocurrency exchanges are busy laying the foundations for what could be a seismic shift in attitudes in the coming years.

BitFlyer and Coincheck, both major market players in Japan, have recently announced partnerships with big business specifically with the aim of expanding the number of merchants with whom consumers may pay using bitcoin.

The former is working with Japanese economics giant Bic Camera to roll out bitcoin payments across its empire, with a trial initially limited to two flagship stores in Tokyo. Customers are able to pay up to 10,000 yen ($900) in bitcoin.

Coincheck meanwhile is seeking to expand the merchant base even further – by up to 260,000 – through allowing merchants using PoS app AirRegi to also accept bitcoin.

Such an expansion would place bitcoin on par with extant fiat payment app acceptance numbers, the most popular being Suica and Edy with up to 470,000 locations.

[Note: This is a sponsored article]

What do you think about Japan’s bitcoin journey? Let us know in the comments below!


Images courtesy of Shutterstock. BitKan

The post Bitkan Experiment Shows Japan is No Bitcoin Mecca on the Ground appeared first on Bitcoinist.com.