Bitcoin Core Client UPnP Library Vulnerability and Solution

Bitcoin Core Client UPnP Library Vulnerability and Solution

Summarize

  1. Note for users of older versions of the Bitcoin Core client: you will need to disable the " Map port using UPNP " checkbox under "Options" -> "Network" in the UI (see image above)

  2. And add upnp=0 in your bitcoin.conf file

  3. Add -upnp=0 to the command line options

Please also upgrade Bitcoin Core to at least 0.10.3 or 0.11.1 (release cycle in progress). These versions will upgrade the library to a non-buggy version and also disable UPnP to prevent this issue from happening in the future.

More Information

MiniUPnP library versions prior to 1.9.20151008 are vulnerable to a buffer overflow in the XML parser. If UPnP is enabled, they are vulnerable.

Details of the vulnerability can be found here: http://talosintel.com/reports/TALOS-2015-0035/

The vulnerability has been confirmed to target startups that run a malicious UPnP service on the local network, causing their applications to crash.

This only applies to distributed executables (clients), for self-built executables UPnP is disabled by default.

Bitcoin Core versions 0.10.3 through 0.11.1, and the upcoming 0.12.0, will ship with the new version of the library, but will no longer enable the feature by default.

No need to be nervous

The Bitcoin Core executable has Address Space Layout Randomization (ASLR), Stack Overflow Protection (SSP), and De-Execution Stack and Heap (DEP) enabled. In other words, it is difficult to perform remote code operations or leak private keys through this vulnerability. However, it is recommended that users still need to upgrade and it is best to disable UPnP as soon as possible.

Manual Port Forwarding

With UPnP turned off, your node will still connect to the other 8 peers on the Bitcoin network, receiving new blocks and transactions. However, it will not accept incoming connections from other peers unless you manually enable port forwarding on your router. If you wish to do this (it is not necessary), follow this tutorial.

----

Original text: https://bitcoin.org/en/alert/2015-10-12-upnp-vulnerability
Author: bitcoin.org
Compiled by: Satuoxi
Editor: Satuoxi
Source (translation): Babbitt Information


<<:  BiNet Technology releases 14nm mining machine design and parameters

>>:  Avalon A5 pre-sale ends, prototype to be released soon

Recommend

5 facial features for good luck

5 facial features for good luck 1. People with sm...

Analyst: Coronavirus will push Bitcoin price to $100,000 in 2020

According to Cointelegraph, Max Keiser, a well-kn...

The mole with the most abundant wealth

In mole physiognomy, some moles represent wealth....

Why is the US intelligence agency so obsessed with Bitcoin?

According to Newsweek, experts from various U.S. ...

Ethereum Foundation announces additional $3.8 million in grants

In a post published on the Ethereum blog on Sept....

The poor face of a man with no future

A promising man will not let himself live a poor ...

Palmistry characteristics of people who often have unrequited love

1. The love line appears at a higher position tha...

As Bitcoin plummets, what are the movements of the top Bitcoin whales?

We know that whales are the largest creatures in ...

Analysis of personality and destiny of people with moles on their ears

As one of the traditional physiognomy techniques, ...

Analysis of the beauty peak of women

A widow's peak refers to the hair in the midd...