CVE 索引EN
L3 · 拉裤子了Bitcoin · JavaScript · PSBTbitcoinjs-security-batch

bitcoinjs-lib 修复六项费用计算、区块验证及解析漏洞

六份公告涉及矿工费被低估、无效区块检查及解析拒绝服务。完整修复应升级至 5.2.3 / 6.1.10 / 7.0.5。资金损失取决于下游如何信任结果,超额费用还需有效交易广播并被网络接受;未确认真实攻击。

披露时间
2026年10月26日
更新于 2026年10月28日
严重程度
拉裤子了
本页收录 6 个 CVE
波及范围
接受不可信 PSBT、交易或区块,并依赖 bitcoinjs-lib 费用、解析或验证 API 的应用
Bitcoin · JavaScript · PSBT
在野利用
未知
公告演示了缺陷,但未证实真实攻击。

发生了什么

费用缺陷影响信任导入、更新或合并 PSBT 元数据的应用。超额金额变成矿工费,不会自动转给 PSBT 提供者,缺陷也不能伪造签名。缺少金额的处理问题还影响已完成签名的输入。

缺少金额漏洞始于 v5.1.0,记录冲突始于 v5.2.0,Merkle 验证始于 v2.3.0,工作量证明检查始于 v2.2.0;公告列明的 v6、v7 候选版本也在范围内。两项复制缺陷影响截至 7.0.2 的 v7;不可信解析可在验证前阻塞同步事件循环。

这些库漏洞不代表 Bitcoin Core 共识失陷,也没有确认资金损失。公开复现及下游资金、可用性风险支持 L3 评级。本批次独立于 Electrum 恶意服务器事件。

10 月 28 日更新: 复核确认 Merkle 重复公告 GHSA-8vv3-6qpc-gpw6 现已列出 CVE-2026-107846。两个编号对应同一漏洞,本批次仍为六项。复核日期不代表编号分配日期。

马桶里有什么

CVE-2026-107846

未检测 Merkle 重复

伪造交易列表可通过区块根检查。

GHSA-88jr-9qj4-ccm4

交易解析拒绝服务

受影响 v7 依赖树中的整数读取会反复复制整个缓冲区。

GHSA-8247-5gp7-95qh

区块解析拒绝服务

v7 Uint8Array 解析器反复复制剩余区块数据。

GHSA-4mfv-5394-26c7

PSBT UTXO 记录冲突

签名及费用计算可能采用不一致的输入金额。

GHSA-h52v-8xwg-7j95

已完成签名的 PSBT 输入缺少金额

缺少 UTXO 记录可能按零计入,导致费用被低估。

GHSA-4vm8-79jj-j6w4

无效工作量证明目标

区块头检查可能接受无效紧凑目标;影响取决于应用如何信任结果。

修复版本

产品安全版本备注
bitcoinjs-lib 55.2.3覆盖全部六份公告
bitcoinjs-lib 66.1.10覆盖全部六份公告
bitcoinjs-lib 77.0.5覆盖全部六份公告
5 之前的受影响版本无修复升级至修复分支;没有原分支移植补丁

案发时间线

  1. 2026年10月26日

    公开六份安全公告

    各缺陷的修复门槛不同;完整批次应采用上方版本。

  2. 2026年10月28日

    复核确认 Merkle 公告列出 CVE-2026-107846

各方说法

我们列出每条说法和它的出处,并标出一手来源(厂商、研究人员、软件仓库)。各方说法不一致时,按最坏的可信情况定级。