Bitcoin-ABC incident report (26APR2018)
This document contains information regarding the response to a critical vulnerability applicable to miners of Bitcoin Cash using Bitcoin-ABC 0.17.0. Appropriate action has been taken to mitigate the impact of this vulnerability. This document is provided for information purposes only.
Bitcoin ABC 0.17.1 fixes this problem.
On 26APR2018 Bitcoin-ABC developers were notified by unknown person(s) of the vulnerability. If exploited the flaw would have caused an unintended split in the Bitcoin Cash network.
Description
An attacker may construct a malicious transaction which would be accepted by Bitcoin-ABC 0.17.0 and mined into a block. This block would be rejected by all other versions of Bitcoin Cash compliant implementations. The malicious transaction would contain the bitflag of 0x20 set in the signature hash type.
Impact
BUCash and versions of Bitcoin-ABC prior to 0.17.0 could be split from the majority Bitcoin Cash blockchain. Only Bitcoin ABC and BUCash nodes were included in the analysis of this vulnerability.
Mitigation
After analysis of the vulnerability and possible responses, Bitcoin-ABC developers prepared a patch for the vulnerability, and a private release, to distribute directly to mining pool operators. Due to the decentralized nature of the mining community it was not possible to reach everyone directly. This release was provided to verified Bitcoin Cash miners to forward to trusted miners once they had upgraded.
We advise any Bitcoin ABC 0.17.0 users to upgrade to the latest version as soon as possible.
Follow-up
Bitcoin ABC will be taking several actions in order to prevent such an event from occuring again, as well as reduce the overall response time in the case of emergent issues in the future.
Additionally, Bitcoin ABC is in discussions with industry participants to establish a formal bug bounty system.
Acknowledgement
Bitcoin ABC wants to thank the person(s) who disclosed this vulnerability responsibly. They provided a clear and professional report. If they are willing to come forward, we would like to ensure they receive a reward.
We also want to thank the miners for their cooperation, understanding and for the fast and professional way in which they took action to protect the Bitcoin Cash network and its users.
相關文章
- oracle的adr清理incidentOracleIDE
- DevOps 自動化實踐 —— Incident 工作流devIDE
- incident如何使用Golang構建工作流程引擎?IDEGolang
- Jest-Vue-ReportVue
- Salesforce Admin篇(二) ReportSalesforce
- 會說話的ABAP report
- Java程式生成linechart report的方法Java
- 瞭解和分析iOS Crash ReportiOS
- 排除anaconda的report false問題False
- plsql developer工具生成sql monitor reportSQLDeveloper
- [20200115]重新建立awr report.txt
- 使用Report Builder 3.0配置指標KYUI指標
- RSA 2019觀察:在高效和安全中找到Incident Response新的平衡點IDE
- Beautifulreport 使用中報 line380,in report self.output_report () 等錯誤,麻煩大家幫忙解決
- Oracle SQL調優系列之SQL Monitor ReportOracleSQL
- jenkins 釋出 html report 失敗 (急求)JenkinsHTML
- Dynamics CRM 2016 404 error before any report runsError
- 在 Github Action 管道內整合 Code Coverage ReportGithub
- Grid++Report 元件使用最簡程式碼元件
- toad使用(檢視alert日誌、Database Report)Database
- 遷移Report Server DataBase時遇到的坑ServerDatabase
- 【Selenium + Python】路徑報錯之OSError: [Errno 22] Invalid argument: './t/report/2018-03-23_11:03:12_report.html'PythonErrorHTML
- 如何在CRM WebClient UI裡使用HANA Live ReportWebclientUI
- Error waiting for a debug connection: ProcessException: adb did not report forwarded portErrorAIExceptionForward
- 如何在SAP WebClient UI裡使用HANA Live reportWebclientUI
- 筆記:異常處理之report與render筆記
- Jenkins上實現Python + Jenkins + Allure Report 介面自動化測試持續整合,並生成allure-report測試報告JenkinsPython測試報告
- jenkins -pipeline 執行 jmeter 指令碼 publish report 失敗JenkinsJMeter指令碼
- idou老師教你學Istio 27:解讀Mixer Report流程
- Jenkins allure report 路徑使用環境變數失敗Jenkins變數
- 解決 httprunner2 無法使用 extent_report_templateHTTP
- 【BUG】Oracle12c tablespace io statistics missing from awr reportOracle
- Demand Gen Report:2021年需求生成基準報告
- idou老師教你學istio 31:Istio-proxy的report流程
- Demand Gen Report:潛在客戶培養調查報告
- devexpress report 合併列具有重複值的單元格devExpress
- SAP Fiori Elements List Report Smart Table Toolbar 的 XML 檢視實現XML
- 如何檢視 SAP Fiori Elements List Report Table 都支援哪些設定