April 2, 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

How will blockchain improve cross borders payments?

Next Article

How To Start a Blog And Make Money Online – Webinar – Leipzig

You might be interested in …

Bitcoins & Gravy EP #91: Internet of Coins ?'" Linking Our Digital Value Systems!

On today’s show I interview Joachim de Koning the founder of Internet of Coins.

The goal of Internet of Coins is to create a comprehensive environment for personal finance that gives everyone access to all of the world?’?s Digital value systems. The platform is designed to connect all cryptographic ledgers and to integrate all token systems into an interconnected web through an open source financial networking agent, called hybridd.

Joachim does a great job of explaining all aspects of Internet of coins and it was a genuine pleasure speaking with him! And good news listeners, yes there is a token native to their system! It’s called HYBRID. By the end of this interview the idea of owning some HYBRID of your very own will seem to make a lot of sense.

Even as many governments, including the EU, act to regulate the exchange of cryptocurrencies, de Koning’s Internet of Coins aims to deploy a decentralized autonomous system that can support trading without any trusted third party being regulated by a government.

Joachim’s team has been laying the groundwork for this platform for more than two years and in 2015 they received financial support from the SIDN Fund which was established by the independent non-profit foundation that manages the .nl domain in The Netherlands. The .nl domain happens to be the first country code top-level domain given to an organization outside of the U.S.

Today, after substantial development, the Internet of Coins team, has announced plans to hold a fundraising campaign to help pay for additional development and to kickstart the distribution of its native token called HYBRID. The crowd sale is scheduled to begin THIS Tuesday March 21st 2017 and will be supervised by the innovation fund of the Internet pioneer, NLnet Foundation, the country?’?s first Internet Service Provider that will act as the project?’?s financial and legal advisor.

In addition to being founder of Coinstorm and Internet of Coins, Joachim is CEO of the crypto and security company Metasync. He is also a developer for the NetAidKit, an open-source USB-powered router that protects online privacy, and was showcased at CCC. Next to that he is working on a system to counter large-scale DDOS attacks for Radically Open Security. He has extensive experience in financial markets, including foreign exchange, commodity trading, and automated accounting systems, and is an early adopter of blockchain technology and cryptocurrency.

CREDITS, ARTICLES AND VALUABLE LINKS:

WEBSITE:
https://coinstorm.net
https://internetofcoins.org

PRESS RELEASE
2017-03-07:https://bitconnect.co/bitcoin-news/472/internet-of-coins-launches-hybrid-asset-on-multiple-blockchains

ENGLISH ARTICLES
2017-02-23:http://www.newsbtc.com/2017/02/23/combining-technologies-hybrid-way/
2017-02-27: http://www.newsbtc.com/2017/02/27/border-checks-charity-expats/
2017-02-27: http://www.newsbtc.com/2017/02/27/fingerprints-and-keys/
2017-02-27:http://www.fxpips.com/internet-of-coins-strives-to-make-finance-accessible-to-everyone/
2017-03-07:http://www.newsbtc.com/2017/03/07/internet-coins-aims-technological-advancement-personal-finance/
2017-03-07:http://www.livebitcoinnews.com/internet-coins-create-coherent-whole-decentralized-economy-initiatives/
2017-03-07:http://www.forexminute.com/internet-of-coins-to-create-a-trustless-environment/
2017-03-07:http://www.fxpips.com/internet-of-coins-to-ensure-robust-safety-arrangements/

MEDIA CONTACTS
Company name: Internet of Coins
Contact: info@internetofcoins.org
Twitter: @internetofcoins
Developer blog: https://internetofcoins.org
Company site: https://coinstorm.net
Joachim de Koning: joachim@internetofcoins.org
Robert de Groot: robert@internetofcoins.org
Email: joachim@sheraga.net

TRANSCRIPTIONS:

Great news listeners! Our transcription page is now live on the website thanks to the continuing hard work of one of our loyal listeners who is also a consultant to the show.

http://diaryofafreelancetranscriptionist.com

Ode To Satoshi

Ode to Satoshi lyrics & melody by John Barrett
Copyright 2014 RJM Publishing – BMI Nashville.

Lead Vocal, Harmony Vocals, Harmonica, Snare Drum: John Barrett
Harmony vocals: John Barrett, Connie Sinclair and Lij Shaw
Guitar: Jonathan Brown
Mandolin: Ben Miller
Bass Guitar: Michael Rinne

Initial tracks recorded by Mark Thornton of Sidekick Sound Studios, Madison, TN. All other tracks Recorded, Mixed and Mastered at The Toy Box Studio, Nashville, Tennessee
Engineer: Lij Shaw. Assistant to engineer: Don “The Don” Bates
Produced by John Barrett & Elijah “Lij” Shaw

Special thanks to Alan Baird for his dobro, guitar and mandolin playing on many of the shows. Now that?’?s some pickin man! Thanks also to Alex Munoz Guijarro for his excellent pedal steel playing on many of our shows.

Interviews for this episode were recorded and edited by John Barrett at The Tree House Studio – Nashville, Tennessee. All shows are produced by John Barrett with the moral support of his trusty sidekick Maxwell Rascalnikov CoyoTe Rex, aka Max.

Questions or Comments?

Email me to say Howdy!: howdy@bitcoinsandgravy.com

Visit the Website: http://BitcoinsAndGravy.com

Bitcoins and Gravy Tipping Addresses:

bitcoin: 14RbXduu2sXKNHtKtRVAx8xQyGAubjY1dA

Litecoin: LgqYgxLTBPgr8C1JGLLJVLK4ZN1fveprAp

And if you don’t feel like contacting me, just kick back, relax and enjoy the show.I hope you enjoy listening to my guests as much as I enjoy talking with them!