Bitcoin Core: drei gepatchte Bugs, einer mit hohem Schweregrad

Wichtige Punkte

  • Bitcoin Core veröffentlichte am 10. November drei Security Advisories zu bereits gepatchten Bugs
  • CVE-2025-62861 mit hohem Schweregrad stoppte nach einem Chain-Reorg die Block-Template-Erstellung
  • Betroffen: Versionen 28.0-28.2 und 29.0-29.1; der Fix kam am 10. Oktober 2025 mit v30.0
Alex Numeris
Alex Numeris•
Teilen

Bitcoin Core hat am Dienstag, 10. November, die Details von drei im Jahr 2025 behobenen Schwachstellen offengelegt. Eine davon wurde mit hohem Schweregrad eingestuft, weil sie einen Mining-Node nach einer Chain-Reorganisation daran hindern konnte, Blöcke zu erzeugen. Die Offenlegung erfolgte zwei Wochen, nachdem die letzte betroffene Version 29.x am 27. Oktober 2026 das End of Life erreicht hatte.

Die drei Schwachstellen

Die Advisories wurden über einen GitHub-Pull-Request auf der offiziellen Website ergänzt, den darosior eröffnet und fanquake am selben Tag gemergt hat. Laut PR-Beschreibung wurden die Bugs zwei Wochen zuvor zusammen mit dem Release 32.1 vorab angekündigt.

  • CVE-2025-62859 - die Blockverarbeitung konnte durch einen Peer blockiert werden, der einen Compact Block mit manipulierter Witness ankündigte
  • CVE-2025-62860 - eingehende Tor-Verbindungen erhielten fälschlich -whitelist-Berechtigungen, wodurch DoS- und Privacy-Schutz aufgehoben wurden
  • CVE-2025-62861 - die Block-Template-Erstellung wurde durch die TRUC-(v3-)Sibling-Eviction während eines Reorgs gestoppt

CVE-2025-62861 wird im veröffentlichten Advisory mit hohem Schweregrad bewertet.

So funktionierte der Bug mit hohem Schweregrad

TRUC-Transaktionen (Version 3, definiert in BIP 431) dürfen im Mempool höchstens einen unbestätigten Vorgänger und einen unbestätigten Nachfolger haben. Würde eine neue Transaktion einem TRUC-Parent ein zweites unbestätigtes Kind geben, verdrängt die in v28.0 eingeführte Sibling-Eviction-Logik das bestehende Kind nach den Replace-by-fee-Regeln, sofern die neue Transaktion genug zahlt.

Dabei handelt es sich um Mempool-Policy-Regeln und nicht um Konsensregeln, sodass ein gültiger Block jede beliebige Topologie enthalten kann. Bei einem Reorg werden Transaktionen aus getrennten Blöcken mit bypass_limits=true wieder in den Mempool aufgenommen. Die TRUC-Prüfung war jedoch nicht an dieses Flag gebunden und lief trotzdem.

Die Folge: Eine wiederhergestellte Transaktion konnte verdrängt werden, während ihre Nachfolger im Mempool blieben und Outputs ausgaben, die nicht mehr existierten. Das vom Miner zusammengestellte Block-Template fiel dann durch die Gültigkeitsprüfung, und der Node konnte keine Blöcke erzeugen, bis ein Neustart den Mempool in einem konsistenten Zustand neu lud.

Wer betroffen war und wann der Fix kam

Der Fix steckt in PR #33504 von Greg Sanders, der die TRUC-Prüfungen an bypass_limits koppelt. Den Bug entdeckte und meldete Niklas Goegge verantwortungsvoll.

Datum

Ereignis

26. Sep. 2025

Niklas Goegge meldet den Bug an die Security-Mailingliste

2. Okt. 2025

PR #33504 wird in master gemergt

10. Okt. 2025

Bitcoin Core 30.0 erscheint mit dem Fix

14. Okt. 2025

Bitcoin Core 29.2 erscheint mit dem Fix

17. Okt. 2025

Bitcoin Core 28.3 erscheint mit dem Fix

27. Okt. 2026

Letzte verwundbare Version (29.x) erreicht End of Life

10. Nov. 2026

Öffentliche Offenlegung

Offenlegungsrichtlinie

Nach der Security Policy von Bitcoin Core werden Schwachstellen mit mittlerem und hohem Schweregrad zwei Wochen offengelegt, nachdem die letzte betroffene Version das End of Life erreicht hat. Das ist etwa ein Jahr nach dem ersten Release der Hauptversion, die den Fix enthält.

Zwei Wochen vorher folgt eine Vorabankündigung, die mit einem neuen Major Release zusammenfällt und die Zahl der behobenen Schwachstellen samt Schweregrad nennt. Wenn du noch einen Node mit 28.0-28.2 oder 29.0-29.1 betreibst, bist du betroffen. Die neuesten Wartungsversionen, 29.5 und 30.4, erschienen am 28. Oktober 2026.

Artikel teilen