简要概述
- 开发者计划于10月10日发布最终版本。
- 该更新加速了部分区块检查,并更改了钱包用于交易的新格式。
- 安全修复措施针对恶意钱包名称和服务器内存过度使用的问题。
允许用户独立验证比特币支付的软件正在获得更新,旨在加快这些检查速度并修复安全漏洞,目标发布日期为10月。
根据项目时间表,Bitcoin Core 32.0 于周一进入候选版本测试阶段。开发者目标是在10月10日交付正式版本,不过测试进程可能会影响这一时间线。
Bitcoin Core 允许计算机验证比特币交易和区块。此次更新主要影响使用该软件开发钱包和其他服务的节点运营者和开发人员。
根据草案发布说明,该更新通过并行读取数据库信息来加快区块检查速度,而不会改变比特币生成区块的速度。四个钱包命令将默认采用较新格式,用于在钱包和签名设备之间交换部分签名交易,不过应用程序仍可请求旧版本。
一项安全修复措施防止精心构造的钱包名称触发节点计算机上的命令。该漏洞影响非 Windows 系统,其中经过身份验证的用户可以创建钱包,并且当钱包交易发生时配置了 walletnotify 功能以运行命令。
另一项补丁解决了处理来自连接应用程序请求的新 HTTP 服务器的内存过度使用问题。
贡献者 Matthew Zipkin(发帖名为 pinheadmz)在其补丁提案中描述了一种“内存耗尽场景”。他最初的评估将风险限制在已认证客户端范围内。
Zipkin 表示,他是利用 AI 模型 Kimi K3 审计 Bitcoin Core 的新 HTTP 服务器时发现了该漏洞,该 AI 模型同样被比特币红队用于搜索比特币软件中的漏洞。他解释说,早期的修复解决了一部分问题,但一种耗尽计算机可用内存的方式——即“OOM”(内存溢出)状况——仍然存在。
在审查同一补丁的过程中,GitHub 用户 jeanpablojp 发现,当启用 REST 接口时,没有凭据的请求也会导致内存增长。Zipkin 修改补丁后,审查员报告称,在90秒内,16个未经身份验证的连接导致约3 MB的内存增长,而此前为3.2 GB。
该补丁已于9月5日合并,作为持续改进软件安全性工作的一部分,纳入 Bitcoin Core 32.0。
其他比特币软件开发商也在近几周解决了各自的安全漏洞。硬件钱包制造商 BitBox 在8月修补了两处严重的固件漏洞,并报告没有发现被利用的证据。支付软件 Core Lightning 的开发商也在准备修复方案的同时,警告节点运营者注意已确认的漏洞。