Skip to content
A detailed explainer is available in Japanese. Read the Japanese explainer
Critical 9.3

bitcoinjs-libに脆弱性、偽の取引一覧を受理 修正版あり

CVE-2026-107846 First seen on SecPulse

Summary

bitcoinjs-libのブロック検証が、取引を水増しした偽の一覧を正規のブロックとして受け入れる脆弱性があり、エクスプローラーや取引所の集計基盤が関係します。使っていれば、5.2.1・6.1.8・7.0.2のいずれかへ更新してください。

AI summary

Produced by SecPulse using an external AI model; it may contain mistakes. Check the original description and references below before acting on it.

bitcoinjs-libのブロック検証が、取引を水増しした偽の一覧を正規のブロックとして受け入れる脆弱性があり、エクスプローラーや取引所の集計基盤が関係します。使っていれば、5.2.1・6.1.8・7.0.2のいずれかへ更新してください。

Original description The description as published by the source.

bitcoinjs-lib is a JavaScript Bitcoin library for Node.js and browsers. From 2.3.0 until 5.2.1, 6.1.8, and 7.0.2, fastMerkleRoot pads odd Merkle-tree levels by hashing the final node with itself but does not report adjacent duplicate hashes. The affected block-root verifier was introduced as Block.checkMerkleRoot() alongside Block.calculateMerkleRoot(), while later versions expose validation through checkTxRoots() and __checkMerkleRoot; these validation paths can accept a recomputed root without checking for mutation. A peer can append duplicate transactions so a different transaction list retains the original Merkle root, block header, proof of work, and block identifier. Consumers that rely on block-root validation, including explorers, exchange indexers, or SPV clients, can process a duplicated transaction twice or blacklist the shared block hash and reject the honest block. This issue is fixed in versions 5.2.1, 6.1.8, and 7.0.2.

Source: CVE.org (CVE Program・cvelistV5) NVD

References

We use cookies for analytics and ad measurement. This setting applies to all Game co., Ltd. sites. Details