Mga sadyang binuong non-standard na transaksyon ang kayang umabala sa isang Bitcoin Core node nang ilang segundo bawat isa nang hindi nadidiskonekta ang nagpadala, kaya may paraan ang umaatake para maantala ang pagkalat ng mga block. Low ang rating ng CVE-2025-46598, na iniulat ni Antoine Poinsot at pinahina sa v30.0 sa pamamagitan ng pagbawas sa pinakamatagal na validation time.
Maaaring umapaw ang isang size check sa mga 32-bit node ng Bitcoin Core dahil sa mga block na higit sa 1GB, at mag-crash ang mga ito sa pagsulat sa disk, pero mangyayari lang ito kung compact block ang dating, lampas 3GB ang -maxmempool ng biktima at may laman itong 1GB na transaksyon. Si Pieter Wuille ang nakatuklas ng CVE-2025-46597, Low ang rating; naisara ito sa 29.1 at 30.0 sa paglalagay ng takda sa -maxmempool sa mga 32-bit system.
Bumaba ang default na minimum feerates sa Bitcoin Core 28.3: 1 satoshi kada kvB ang -blockmintxfee, at 100 satoshi kada kvB ang -minrelaytxfee at -incrementalrelayfee. Walang galaw ang feerates ng wallet, at baka hindi kumalat ang mas murang transaksyon hangga't hindi laganap sa network ang bagong defaults. Hindi na rin nalalapat ang whitelist permissions sa inbound na koneksyon sa onion (#33395).
Dalawang P2P fix ang natanggap ng FillBlock sa Bitcoin Core 29.2: witness mutation check (#32646) at pagsuri sa walang lamang header bago ang tawag (#33296). Hindi na ipinapatupad ang TRUC checks sa reorg (#33504), at hindi na ibinabalik ng getblock at getblockheader ang target ng tip (#33446).
Halos wala nang limitasyon ang OP_RETURN sa Bitcoin Core 30.0: 100,000 ang default ng -datacarriersize at puwedeng may ilang data output ang isang transaksyon, pero maibabalik ang dating takda sa -datacarriersize=83. Bumaba sa 0.1 satoshi kada vB ang default na relay feerates, hanggang 2500 na lang ang legacy signature operations sa bawat standard na transaksyon, at may bagong bitcoin command na bumabalot sa mga kasalukuyang executable.
May rate limit na ang unconditional na pag-log sa disk sa Bitcoin Core 29.1: 1MiB kada oras sa bawat source location (#32604). Hanggang 2500 potensyal na naisasagawang legacy signature operations lang ang puwede sa standard na transaksyon, at bumaba sa 100 satoshi kada kvB ang default na relay feerates, habang nililimitahan ng 32-bit builds ang -maxmempool sa 500MB at ang -dbcache sa 1GiB.
Bahagyang lampas sa kalahati ng mga pagbabago sa Bitcoin Core 28.2 ang tungkol sa build. Ini-notarize na ng Guix ang macOS app bundle at kino-codesign ang lahat ng binary ng macOS at Windows (#31407), at may mga compile fix ang depends para sa libevent sa NetBSD (#31500) at freetype sa cmake (#32693).
Tatlumpu't isang contributor ng Bitcoin Core ang pumirma sa liham na nagsasabing hindi dapat tanggihan ng node software ang pag-relay ng mga transaksyong may tuloy-tuloy na demand sa ekonomiya at palagiang nakakapasok sa mga block, dahil kaya itong iwasan ng users at miners. Idiniin nila na hindi ito pag-endorso sa paggamit para sa datos na hindi pinansyal, at users lang ang pumipili ng software at mga patakarang patatakbuhin.
Kapag ilang taong walang tigil ang addr spam, aapaw ang 32-bit identifier sa address manager ng Bitcoin Core at magka-crash ang node; ito ang natira sa atakeng unang pinahina ng rate limiting sa v22.0. Lumipat ang bersyong 29.0 sa 64-bit identifier, kaya sarado na ang CVE-2024-52919, Low ang rating. Si Eugene Siegel ang nakatuklas at si Martin Zumsande ang gumawa ng pagbabago.
Wala nang UPnP support sa Bitcoin Core 29.0; tumatakbo na ang -natpmp sa built-in na PCP at NAT-PMP implementation sa halip na libnatpmp. Bagong policy ang ephemeral dust, may idinagdag na -blockreservedweight sa ayos ng dobleng na-reserve na block weight, at hinihingan na ng nawawalang parents ang bawat peer na nag-anunsyo ng orphan. Umabot na sa Maintenance End ang mga bersyong 26.x at mas luma.
Kapag may -port, kinakalkula ng Bitcoin Core 28.1 ang default na onion listening port bilang port na iyon dagdag ang isa sa halip na nakapirming 8334 sa mainnet, kaya muling puwedeng magkatabi ang maraming local node nang hindi nagbabanggaan sa startup. Baka kailangang baguhin ang mga manu-manong HiddenServicePort line sa torrc. Binubura na rin ang secret data sa DecodeExtKey (#31166).
Pinaghihintay nang hanggang 10 minuto ang isang Bitcoin Core node ng peer na nag-anunsyo ng block tapos ay tumigil, bago ito sumubok sa iba, at puwede itong ulitin ng mga umaatake. Pinahina sa v25.1 at v26.0 ang CVE-2024-52922, na Medium ang rating at iniulat at inayos ni Greg Sanders: kaya na ng node na humiling agad ng block sa hanggang 3 high-bandwidth compact block peers.
Isinara ng bersyong 27.2 ng Bitcoin Core ang race condition sa pagtukoy ng self-connect (#30394) at itinama ang mga tawag sa FillPSBT na maling nagbabalik ng complete=true (#30357). Iba na ang pagkakasunod-sunod ng pagsasara ng load block thread at scheduler (#30435), at nabubuo na ang code gamit ang miniupnpc 2.2.8 at GCC 15.
Sa Bitcoin Core bago ang v25.0, kayang burahin ng mutated blocks mula sa isang peer ang download state ng ibang mga peer na nag-aanunsyo ng parehong block, kaya nakakalimutan ng node ang compact block na binubuo pa nito. Si Suhas Daftuar ang nakapansin, at sa #27608 sariling state na lang ng bawat peer ang nagagalaw nito. Medium ang rating ng CVE-2024-52921.
Napapabagsak nang malayuan ang mga node na may Bitcoin Core bago ang v25.0 sa pag-uulit ng blocktxn message para sa iisang block, na tumatama sa assertion na minsan lang tumatakbo ang FillBlock. Hindi kailangan ng short-id collision: umaabot din doon kung may kasamang mga transaksyong wala sa merkle root ng block. Si Niklas Gögge ang nakatuklas at nag-ayos ng High-severity na bug, ang CVE-2024-35202.
Bumagal ang pagkalat ng mga block at transaksyon nang biglang dumami ang aktibidad sa network noong unang bahagi ng Mayo 2023, na pinalala ng spy nodes, dahil halos lahat ng oras ng P2P thread ay naubos sa pag-sort ng sobrang laking inv-to-send sets. Medium ang rating; inayos ito sa Bitcoin Core v25.0 ng #27610, na mas maagang nag-aalis ng mga transaksyong wala na sa mempool at mas mabilis na inuubos ang sets habang lumalaki ang mga ito.
Dumating ang Testnet4 (BIP94) sa Bitcoin Core 28.0, kasama ang limitadong package relay para sa mga pares na 1-parent-1-child, standard na TRUC transactions sa ilalim ng BIP 431 at bagong Pay To Anchor na output type. 1 na ang default ng -mempoolfullrbf, at wala na ang libbitcoinconsensus matapos ma-deprecate sa 27.0.
Bago ang v24.0.1, napapabagsak nang malayuan ang mga Bitcoin Core node gamit ang mga chain ng low-difficulty headers, at puwedeng gamitin muli ang iisang binuong chain laban sa kahit anong node sa network. Sa ayos ng #25717, sinusuri muna ng node kung sapat ang work ng chain bago ito iimbak, at dahil dito hindi na rin umaasa sa checkpoints laban sa mga kilalang atake. Severity: High.
Bumabagsak ang isang Bitcoin Core node sa spam ng addr messages: sa 2^32 na insertion sa addrman, umaapaw ang 32-bit ID counter at tumatama sa assertion. Iniulat ni Eugene Siegel ang High-severity na bug noong 2021, at nasa v22.0 ang ayos ni Pieter Wuille.
Sa pagpapanggap na UPnP device sa local network, mapapadalhan ng umaatake ang isang Bitcoin Core node ng naglalakihang M-SEARCH replies hanggang maubos ang memory nito. Ang mga node lang na sinimulan gamit ang -miniupnp ang nanganib, dahil naka-off bilang default ang library. Inayos sa v22.0 ang Low-severity na bug.