Speciálně sestavené nestandardní transakce mohly uzel Bitcoin Core zaměstnat na několik sekund každá, aniž by byl odesílatel odpojen, takže útočník dokázal zdržovat šíření bloků. CVE-2025-46598 s nízkou závažností nahlásil Antoine Poinsot; zmírňuje ji verze v30.0, která zkracuje validaci v nejhorším případě.
Bloky nad 1 GB mohly na 32bitových uzlech Bitcoin Core přetéct kontrolu velikosti a při zápisu na disk je shodit, ovšem jen ve formě compact blocku a jen u oběti, která má -maxmempool nad 3 GB a v něm 1 GB transakcí. CVE-2025-46597 s nízkou závažností objevil Pieter Wuille; vyřešilo ji omezení -maxmempool na 32bitových systémech ve verzích 29.1 a 30.0.
Výchozí minimální poplatkové sazby v Bitcoin Core 28.3 klesají: -blockmintxfee na 1 satoshi za kvB, -minrelaytxfee a -incrementalrelayfee na 100 satoshi za kvB. Sazby v peněžence zůstávají beze změny a levnější transakce se nemusí šířit, dokud se nové výchozí hodnoty v síti neujmou. Oprávnění z whitelistu se navíc přestávají vztahovat na příchozí spojení přes onion (#33395).
FillBlock dostává v Bitcoin Core 29.2 dvě P2P opravy: kontrolu mutace witnessu (#32646) a kontrolu prázdné hlavičky před voláním (#33296). Kontroly TRUC se při reorganizaci už nevynucují (#33504) a getblock s getblockheader přestávají vracet target vrcholu řetězce (#33446).
Limity OP_RETURN v Bitcoin Core 30.0 prakticky končí: -datacarriersize má výchozí hodnotu 100 000 a jedna transakce smí nést více datových výstupů, původní strop ale vrátí -datacarriersize=83. Výchozí sazby pro přenos klesají na 0,1 satoshi za vB, legacy podpisové operace jsou omezeny na 2500 na standardní transakci a nový příkaz bitcoin zastřešuje stávající spustitelné soubory.
Nepodmíněné logování na disk má v Bitcoin Core 29.1 limit 1 MiB za hodinu pro každé místo v kódu (#32604) a standardní transakce smí obsahovat nejvýše 2500 potenciálně spuštěných legacy podpisových operací. Výchozí sazby pro přenos klesají na 100 satoshi za kvB, 32bitová sestavení omezují -maxmempool na 500 MB a -dbcache na 1 GiB.
Něco přes polovinu změn v Bitcoin Core 28.2 tvoří práce na sestavení. Guix nově notarizuje balíček aplikace pro macOS a podepisuje všechny binárky pro macOS a Windows (#31407), depends dostává opravy kompilace libevent na NetBSD (#31500) a freetype s cmake (#32693).
Jednatřicet přispěvatelů Bitcoin Core podepsalo dopis, podle něhož by software uzlů neměl odmítat přenos transakcí s trvalou ekonomickou poptávkou, které se spolehlivě dostávají do bloků, protože uživatelé a těžaři takové filtry dokážou obejít. Zdůrazňují, že tím nepodporují nefinanční využití dat a že software i pravidla si volí výhradně sami uživatelé.
Roky nepřetržitého spamu zpráv addr mohly přetéct 32bitový identifikátor ve správci adres Bitcoin Core a shodit uzel; jde o zbytek útoku, který poprvé otupilo omezení rychlosti ve v22.0. Verze 29.0 přechází na 64bitový identifikátor a zavírá tím CVE-2024-52919 s nízkou závažností. Našel ji Eugene Siegel, změnu provedl Martin Zumsande.
Podpora UPnP z Bitcoin Core 29.0 zmizela; -natpmp nově běží na vestavěné implementaci PCP a NAT-PMP místo libnatpmp. Přibývá nová politika ephemeral dust, oprava dvojí rezervace váhy bloku přidává -blockreservedweight a o chybějící rodiče žádají uzly každého peera, který oznámil osiřelou transakci. Verze 26.x a starší dospěly na konec údržby.
Při zadaném -port odvozuje Bitcoin Core 28.1 výchozí onion port pro naslouchání jako tento port plus jedna, místo pevných 8334 na mainnetu, takže vedle sebe opět může běžet víc lokálních uzlů bez kolize při startu. Ruční řádky HiddenServicePort v torrc může být potřeba změnit. V DecodeExtKey se také mažou tajná data (#31166).
Peer, který oznámí blok a pak se odmlčí, mohl nechat uzel Bitcoin Core čekat až 10 minut, než zkusil jiný zdroj, a útočníci mohli trik opakovat. CVE-2024-52922 se střední závažností nahlásil a opravil Greg Sanders; zmírňují ji v25.1 a v26.0, které dokážou blok vyžádat okamžitě až od 3 peerů v režimu high-bandwidth compact block.
Verze 27.2 Bitcoin Core odstraňuje souběh (race condition) při detekci spojení se sebou samým (#30394) a opravuje volání FillPSBT, která chybně vracela complete=true (#30357). Vlákno pro načítání bloků a plánovač se nově vypínají v jiném pořadí (#30435) a kód se sestaví s miniupnpc 2.2.8 a GCC 15.
Mutované bloky od jednoho peera mohly v Bitcoin Core před v25.0 vymazat stav stahování ostatních peerů, kteří oznámili stejný blok, takže uzel zapomněl compact block, který ještě skládal. Problému si všiml Suhas Daftuar a #27608 omezuje každého peera na jeho vlastní stav. CVE-2024-52921 má střední závažnost.
Uzly s Bitcoin Core před v25.0 šlo vzdáleně shodit opakovanou zprávou blocktxn pro jeden blok, která narazila na aserci, že FillBlock běží jen jednou. Kolize short-id nebyla potřeba: stejnou cestu otevřelo přidání transakcí, které v merkle rootu bloku nejsou. Chybu s vysokou závažností CVE-2024-35202 našel a opravil Niklas Gögge.
Nápor síťové aktivity na začátku května 2023, zhoršený špionážními uzly, zpomalil šíření bloků a transakcí, protože řazení přerostlých množin inv-to-send spotřebovalo téměř celý čas P2P vlákna. Problém se střední závažností opravil v Bitcoin Core v25.0 #27610, který dřív zahazuje transakce, jež už v mempoolu nejsou, a s růstem množin je rychleji vyprazdňuje.
Testnet4 (BIP94) přichází s Bitcoin Core 28.0 společně s omezeným package relay pro dvojice 1 rodič a 1 potomek, standardními transakcemi TRUC podle BIP 431 a novým typem výstupu Pay To Anchor. Výchozí hodnota -mempoolfullrbf je nově 1 a knihovna libbitcoinconsensus, od 27.0 označená za zastaralou, je pryč.
Řetězce hlaviček s nízkou obtížností mohly před v24.0.1 vzdáleně shazovat uzly Bitcoin Core a jeden sestavený řetězec šlo použít proti libovolnému uzlu v síti. Oprava v #25717 nutí uzel před uložením ověřit, že řetězec nese dost práce, čímž zároveň skončilo spoléhání na checkpointy proti známým útokům. Závažnost: vysoká.
Spam zpráv addr dokázal shodit uzel Bitcoin Core: 2^32 vložení do addrmanu přeteklo 32bitový čítač ID a spustilo aserci. Chybu s vysokou závažností nahlásil v roce 2021 Eugene Siegel, opravu napsal Pieter Wuille a obsahuje ji v22.0.
Útočník vydávající se v lokální síti za UPnP zařízení mohl uzel Bitcoin Core zahltit nafouknutými odpověďmi M-SEARCH, až došla paměť. Ohroženy byly jen uzly spuštěné s -miniupnp, protože jinak je knihovna ve výchozím stavu vypnutá. Chybu s nízkou závažností opravila v22.0.