|
| 1 | +--- |
| 2 | +title: Security Advisories |
| 3 | +name: Security Advisories |
| 4 | +id: en-security-advisories |
| 5 | +permalink: /en/security-advisories/ |
| 6 | +layout: page |
| 7 | +type: pages |
| 8 | +lang: en |
| 9 | +version: 1 |
| 10 | +--- |
| 11 | +{% include toc.html %} |
| 12 | + |
| 13 | +This page summarizes policies in relation to disclosing vulnerabilities in Bitcoin Core, |
| 14 | +as well as provides a summary of historical Security Advisories. |
| 15 | + |
| 16 | +## Policy |
| 17 | + |
| 18 | +When reported, a vulnerability will be assigned a severity category. We |
| 19 | +differentiate between 4 classes of vulnerabilities: |
| 20 | + |
| 21 | +* **Low**: bugs which are hard to exploit or have a low impact. For instance |
| 22 | + a wallet bug which requires access to the victim's machine. |
| 23 | + |
| 24 | +* **Medium**: bugs with limited impact. For instance a local network remote crash. |
| 25 | + |
| 26 | +* **High**: bugs with significant impact. For instance a remote crash, or a local network RCE. |
| 27 | + |
| 28 | +* **Critical**: bugs which threaten the whole network's integrity. For instance an inflation or coin theft bug. |
| 29 | + |
| 30 | +**Low** severity bugs will be disclosed 2 weeks after a fixed version is released. |
| 31 | + A pre-announcement will be made at the same time as the release. |
| 32 | + |
| 33 | +**Medium** and **High** severity bugs will be disclosed 2 weeks after the [last |
| 34 | + affected release goes EOL](/en/lifecycle/). This is a year after a fixed version was first |
| 35 | + released. A pre-announcement will be made 2 weeks prior to disclosure. |
| 36 | + |
| 37 | +**Critical** bugs are not considered in the standard policy, as they would most likely require an |
| 38 | + ad-hoc procedure. Also, a bug may not be considered a vulnerability at all. Any reported issue |
| 39 | + may also be considered serious, yet not require embargo. |
| 40 | + |
| 41 | +## Past Security Advisories |
| 42 | + |
| 43 | +{% assign disclosures=site.posts | where:"lang", 'en' | where:"type", 'disclosure' %} |
| 44 | +{% for default_disclosure in disclosures %} |
| 45 | +{% assign post=default_disclosure %} |
| 46 | + <article> |
| 47 | + <h2><a href="{{ post.url }}" title="{{ post.title | xml_escape }}">{{ post.title }}</a></h2> |
| 48 | + <p>{{ post.excerpt | markdownify | strip_html | truncate: 200 }}</p> |
| 49 | + </article> |
| 50 | +{% endfor %} |
0 commit comments