Bitcoin Core discloses three patched bugs, one high severity

Key points

  • Bitcoin Core published three security advisories on November 10 for bugs already patched
  • CVE-2025-62861, rated high severity, halted block template creation after a chain reorg
  • Versions 28.0-28.2 and 29.0-29.1 were affected; the fix shipped in v30.0 on October 10, 2025
Alex Numeris
Alex Numeris•
Share

Bitcoin Core disclosed on Tuesday, November 10, the details of three vulnerabilities fixed in 2025, one of them rated high severity because it could stop a mining node from producing blocks after a chain reorganization. The disclosure came two weeks after the last affected version, 29.x, reached end of life on October 27, 2026.

The three vulnerabilities

The advisories were added to the official site through a GitHub pull request opened by darosior and merged by fanquake the same day. The PR description says the bugs were pre-announced two weeks earlier alongside the 32.1 release.

  • CVE-2025-62859 - block processing could be stalled by a peer announcing a compact block with a malleated witness
  • CVE-2025-62860 - inbound Tor connections wrongly received -whitelist permissions, lifting DoS and privacy protections
  • CVE-2025-62861 - block template creation halted by TRUC (v3) sibling eviction during a reorg

CVE-2025-62861 is rated high severity in the published advisory.

How the high-severity bug worked

TRUC transactions (version 3, defined in BIP 431) may have at most one unconfirmed ancestor and one unconfirmed descendant in the mempool. When a new transaction would give a TRUC parent a second unconfirmed child, the sibling eviction logic introduced in v28.0 evicts the existing child under replace-by-fee rules if the new transaction pays enough.

These are mempool policy rules, not consensus rules, so a valid block can contain any topology. During a reorg, transactions from disconnected blocks are re-added to the mempool with bypass_limits=true, but the TRUC check was not gated on that flag and still ran.

The result: a restored transaction could be evicted while its descendants stayed in the mempool, spending outputs that no longer existed. A miner's assembled block template then failed its validity check, and the node could not produce blocks until a restart reloaded the mempool in a consistent state.

Who was affected and when it was fixed

The fix landed in PR #33504, opened by Greg Sanders, which gates the TRUC checks on bypass_limits. The bug was discovered and responsibly disclosed by Niklas Goegge.

Date

Event

Sep 26, 2025

Niklas Goegge reports the bug to the security mailing list

Oct 2, 2025

PR #33504 merged into master

Oct 10, 2025

Bitcoin Core 30.0 released with the fix

Oct 14, 2025

Bitcoin Core 29.2 released with the fix

Oct 17, 2025

Bitcoin Core 28.3 released with the fix

Oct 27, 2026

Last vulnerable version (29.x) reaches end of life

Nov 10, 2026

Public disclosure

Disclosure policy

Under Bitcoin Core's security policy, medium and high severity vulnerabilities are disclosed two weeks after the last affected release goes end of life, roughly a year after the major version containing the fix was first released.

A pre-announcement goes out two weeks before, coinciding with a new major release, and lists the number of fixed vulnerabilities and their severity levels. If you still run a node on 28.0-28.2 or 29.0-29.1, it is affected; the latest maintenance releases, 29.5 and 30.4, shipped on October 28, 2026.

Share article