CVE-2026-107846Undetected Merkle duplication
Forged transaction lists can pass block-root checks.
Six advisories cover understated miner fees, invalid block checks and parsing denial of service. Upgrade to 5.2.3 / 6.1.10 / 7.0.5 for the full batch. Loss requires downstream reliance and, for excess fees, a valid transaction broadcast and accepted by the network; real-world exploitation is unconfirmed.
The fee defects affect applications trusting imported, updated or combined PSBT metadata. Excess value becomes a miner fee, not automatically a payment to the PSBT author, and the defects cannot manufacture signatures. Missing-amount handling also affects already finalized inputs.
The missing-value flaw begins in v5.1.0, conflicting-record handling in v5.2.0, Merkle validation in v2.3.0 and proof-of-work checking in v2.2.0; v6 and v7 release candidates are included where the advisories specify them. Both copying defects affect v7 through 7.0.2; untrusted parsing can stall the synchronous event loop before validation.
These library bugs do not establish a Bitcoin Core consensus compromise or a confirmed loss. L3 reflects public reproductions and downstream financial/availability risks. This is distinct from the Electrum malicious-server incident.
Update, October 28: Review verified that the Merkle-duplication advisory GHSA-8vv3-6qpc-gpw6 now lists CVE-2026-107846. These identify the same flaw; the batch still contains six vulnerabilities. The review date does not establish when the identifier was assigned.
CVE-2026-107846Forged transaction lists can pass block-root checks.
GHSA-88jr-9qj4-ccm4Repeated integer reads copy whole buffers in affected v7 dependency trees.
GHSA-8247-5gp7-95qhThe v7 Uint8Array parser repeatedly copies remaining block data.
GHSA-4mfv-5394-26c7Signing and fee accounting can resolve inconsistent input values.
GHSA-h52v-8xwg-7j95Missing UTXO records can count as zero and understate fees.
GHSA-4vm8-79jj-j6w4Header checks can accept invalid compact targets; application impact depends on reliance.
| Product | Safe from | Note |
|---|---|---|
| bitcoinjs-lib 5 | 5.2.3 | Covers all six advisories |
| bitcoinjs-lib 6 | 6.1.10 | Covers all six advisories |
| bitcoinjs-lib 7 | 7.0.5 | Covers all six advisories |
| Affected versions below 5 | No fix | Upgrade to a patched line; no in-line backport |
Oct 26, 2026
Six security advisories published
Different defects have different fix thresholds; use the complete-batch versions above.
Oct 28, 2026
Review verifies CVE-2026-107846 on the Merkle advisory
We list each claim and who made it. Primary sources (the vendor, the researcher, the registry) are marked. Where reports disagree, we grade by the worst credible case.