Ειδικά κατασκευασμένες μη τυπικές συναλλαγές μπορούσαν να απασχολούν έναν κόμβο Bitcoin Core για λίγα δευτερόλεπτα η καθεμία χωρίς να αποσυνδεθεί ο αποστολέας, δίνοντας σε έναν επιτιθέμενο τρόπο να καθυστερεί τη διάδοση των μπλοκ. Το CVE-2025-46598, χαμηλής σοβαρότητας, ανέφερε ο Antoine Poinsot και μετριάστηκε στην v30.0 με περικοπή του χρόνου επικύρωσης στη χειρότερη περίπτωση.
Μπλοκ άνω του 1 GB μπορούσαν να υπερχειλίσουν έναν έλεγχο μεγέθους σε κόμβους Bitcoin Core 32 bit και να τους ρίξουν κατά την εγγραφή στον δίσκο, αλλά μόνο ως compact block και μόνο σε θύμα με -maxmempool πάνω από 3 GB και 1 GB συναλλαγών μέσα. Το CVE-2025-46597, χαμηλής σοβαρότητας, το βρήκε ο Pieter Wuille· το έκλεισε το πλαφόν στο -maxmempool για συστήματα 32 bit στις 29.1 και 30.0.
Πέφτουν τα προεπιλεγμένα ελάχιστα feerates στο Bitcoin Core 28.3: το -blockmintxfee στο 1 satoshi ανά kvB, τα -minrelaytxfee και -incrementalrelayfee στα 100 satoshi ανά kvB. Τα feerates του πορτοφολιού μένουν ως έχουν, ενώ οι φθηνότερες συναλλαγές ίσως δεν διαδίδονται αν οι νέες προεπιλογές δεν απλωθούν στο δίκτυο. Τα δικαιώματα whitelist δεν ισχύουν πια για τις εισερχόμενες συνδέσεις onion (#33395).
Δύο διορθώσεις P2P αφορούν το FillBlock στο Bitcoin Core 29.2: έλεγχος για μετάλλαξη witness (#32646) και έλεγχος για κενή κεφαλίδα πριν από την κλήση (#33296). Οι έλεγχοι TRUC δεν επιβάλλονται πλέον σε αναδιοργάνωση (#33504), ενώ τα getblock και getblockheader σταματούν να επιστρέφουν το target της κορυφής (#33446).
Ουσιαστικά εξαφανίζονται τα όρια του OP_RETURN στο Bitcoin Core 30.0: το -datacarriersize παίρνει προεπιλογή 100.000 και μία συναλλαγή μπορεί να έχει πολλές εξόδους δεδομένων, αν και το -datacarriersize=83 επαναφέρει το παλιό όριο. Τα προεπιλεγμένα relay feerates πέφτουν στα 0,1 satoshi ανά vB, οι παλαιού τύπου λειτουργίες υπογραφής περιορίζονται στις 2500 ανά τυπική συναλλαγή και μια νέα εντολή bitcoin τυλίγει τα υπάρχοντα εκτελέσιμα.
Όριο 1 MiB την ώρα ανά σημείο πηγαίου κώδικα μπαίνει στην άνευ όρων καταγραφή στον δίσκο του Bitcoin Core 29.1 (#32604), ενώ οι τυπικές συναλλαγές δεν μπορούν να περιέχουν πάνω από 2500 δυνητικά εκτελούμενες παλαιού τύπου λειτουργίες υπογραφής. Τα προεπιλεγμένα relay feerates πέφτουν στα 100 satoshi ανά kvB, και οι εκδόσεις 32 bit περιορίζουν το -maxmempool στα 500 MB και το -dbcache στο 1 GiB.
Λίγο πάνω από τις μισές αλλαγές στο Bitcoin Core 28.2 αφορούν τη διαδικασία build. Το Guix πλέον επικυρώνει (notarize) το πακέτο εφαρμογής για macOS και υπογράφει όλα τα εκτελέσιμα macOS και Windows (#31407), ενώ τα depends παίρνουν διορθώσεις μεταγλώττισης για το libevent σε NetBSD (#31500) και το freetype με cmake (#32693).
Τριάντα ένας συνεισφέροντες στο Bitcoin Core υπέγραψαν επιστολή όπου υποστηρίζουν ότι το λογισμικό κόμβων δεν πρέπει να αρνείται την αναμετάδοση συναλλαγών με διαρκή οικονομική ζήτηση που φτάνουν σταθερά σε μπλοκ, αφού χρήστες και εξορύκτες μπορούν να παρακάμψουν τέτοια φίλτρα. Τονίζουν ότι αυτό δεν αποτελεί στήριξη της μη χρηματοοικονομικής χρήσης δεδομένων και ότι μόνο οι χρήστες αποφασίζουν ποιο λογισμικό και ποιες πολιτικές τρέχουν.
Χρόνια αδιάκοπου spam addr μπορούσαν να υπερχειλίσουν το αναγνωριστικό των 32 bit στον διαχειριστή διευθύνσεων του Bitcoin Core και να ρίξουν τον κόμβο: ήταν το υπόλοιπο μιας επίθεσης που είχε πρωτοαμβλυνθεί με περιορισμό ρυθμού στην v22.0. Η έκδοση 29.0 περνά σε αναγνωριστικό 64 bit και κλείνει το CVE-2024-52919, χαμηλής σοβαρότητας. Το βρήκε ο Eugene Siegel και την αλλαγή έκανε ο Martin Zumsande.
Τέλος η υποστήριξη UPnP στο Bitcoin Core 29.0· το -natpmp τρέχει πλέον πάνω σε ενσωματωμένη υλοποίηση PCP και NAT-PMP αντί για το libnatpmp. Έρχεται το ephemeral dust ως νέα πολιτική, μια διόρθωση για το διπλά δεσμευμένο βάρος μπλοκ προσθέτει το -blockreservedweight και οι κόμβοι ζητούν τους γονείς που λείπουν από κάθε ομότιμο που ανακοίνωσε ένα orphan. Οι εκδόσεις 26.x και παλαιότερες φτάνουν στο τέλος συντήρησης (Maintenance End).
Με ορισμένο το -port, το Bitcoin Core 28.1 υπολογίζει την προεπιλεγμένη θύρα ακρόασης onion ως εκείνη τη θύρα συν ένα, αντί να την κλειδώνει στην 8334 στο mainnet, έτσι ώστε πολλοί τοπικοί κόμβοι να μπορούν ξανά να τρέχουν δίπλα δίπλα χωρίς σύγκρουση στην εκκίνηση. Χειροκίνητες γραμμές HiddenServicePort στο torrc ίσως χρειαστούν αλλαγή. Στο DecodeExtKey καθαρίζονται επίσης τα μυστικά δεδομένα (#31166).
Ένας ομότιμος που ανακοινώνει ένα μπλοκ και μετά καθυστερεί μπορούσε να αφήσει έναν κόμβο Bitcoin Core να περιμένει έως 10 λεπτά πριν δοκιμάσει αλλού, και οι επιτιθέμενοι μπορούσαν να επαναλαμβάνουν το κόλπο. Το CVE-2024-52922, μεσαίας σοβαρότητας, που ανέφερε και διόρθωσε ο Greg Sanders, μετριάζεται στις v25.1 και v26.0: αυτές μπορούν να ζητήσουν αμέσως ένα μπλοκ από έως και 3 ομότιμους compact block υψηλού εύρους ζώνης.
Η έκδοση 27.2 του Bitcoin Core κλείνει μια συνθήκη ανταγωνισμού στον εντοπισμό αυτοσύνδεσης (#30394) και διορθώνει κλήσεις FillPSBT που επέστρεφαν λανθασμένα complete=true (#30357). Το νήμα φόρτωσης μπλοκ και ο scheduler τερματίζονται πλέον με διαφορετική σειρά (#30435), και ο κώδικας μεταγλωττίζεται με miniupnpc 2.2.8 και GCC 15.
Μεταλλαγμένα μπλοκ από έναν ομότιμο μπορούσαν να σβήσουν την κατάσταση λήψης άλλων ομότιμων που ανακοίνωναν το ίδιο μπλοκ στο Bitcoin Core πριν από την v25.0, κάνοντας τον κόμβο να ξεχνά ένα compact block που ακόμη ανασυνέθετε. Το πρόβλημα το πρόσεξε ο Suhas Daftuar και το #27608 περιορίζει κάθε ομότιμο στη δική του κατάσταση. Το CVE-2024-52921 είναι μεσαίας σοβαρότητας.
Κόμβοι με Bitcoin Core πριν από την v25.0 μπορούσαν να καταρρεύσουν απομακρυσμένα με ένα επαναλαμβανόμενο μήνυμα blocktxn για το ίδιο μπλοκ, που πυροδοτούσε μια assertion ότι το FillBlock τρέχει μόνο μία φορά. Δεν χρειαζόταν σύγκρουση short-id: η συμπερίληψη συναλλαγών που απουσίαζαν από τη merkle root του μπλοκ οδηγούσε στο ίδιο σημείο. Το σφάλμα υψηλής σοβαρότητας, CVE-2024-35202, το βρήκε και το διόρθωσε ο Niklas Gögge.
Ένα κύμα δικτυακής δραστηριότητας στις αρχές Μαΐου 2023, που το επιδείνωσαν κόμβοι-κατάσκοποι, επιβράδυνε τη διάδοση μπλοκ και συναλλαγών, καθώς η ταξινόμηση υπερμεγέθων συνόλων inv-to-send έτρωγε σχεδόν όλο τον χρόνο του νήματος P2P. Το πρόβλημα, μεσαίας σοβαρότητας, διορθώθηκε στο Bitcoin Core v25.0 με το #27610, που αφαιρεί νωρίτερα τις συναλλαγές που έχουν φύγει από το mempool και αδειάζει τα σύνολα ταχύτερα όσο μεγαλώνουν.
Το testnet4 (BIP94) κάνει την εμφάνισή του στο Bitcoin Core 28.0, μαζί με περιορισμένο package relay για ζεύγη 1 γονέα και 1 παιδιού, τυπικές συναλλαγές TRUC βάσει του BIP 431 και έναν νέο τύπο εξόδου Pay To Anchor. Το -mempoolfullrbf έχει πλέον προεπιλογή 1, ενώ το libbitcoinconsensus αποχωρεί μετά την απόσυρσή του στην 27.0.
Αλυσίδες κεφαλίδων χαμηλής δυσκολίας μπορούσαν να ρίξουν απομακρυσμένα κόμβους Bitcoin Core πριν από την v24.0.1, και μία ειδικά φτιαγμένη αλυσίδα μπορούσε να ξαναχρησιμοποιηθεί εναντίον οποιουδήποτε κόμβου στο δίκτυο. Η διόρθωση στο #25717 υποχρεώνει τον κόμβο να ελέγχει αν μια αλυσίδα έχει αρκετή εργασία πριν την αποθηκεύσει, κάτι που τερμάτισε και την εξάρτηση από checkpoints έναντι γνωστών επιθέσεων. Σοβαρότητα: υψηλή.
Το spam μηνυμάτων addr μπορούσε να ρίξει έναν κόμβο Bitcoin Core: 2^32 εισαγωγές στο addrman υπερχείλιζαν έναν μετρητή ID των 32 bit και πυροδοτούσαν μια assertion. Ο Eugene Siegel ανέφερε το σφάλμα υψηλής σοβαρότητας το 2021 και η v22.0 περιέχει τη διόρθωση του Pieter Wuille.
Παριστάνοντας μια συσκευή UPnP στο τοπικό δίκτυο, ένας επιτιθέμενος μπορούσε να ταΐζει έναν κόμβο Bitcoin Core με φουσκωμένες απαντήσεις M-SEARCH μέχρι να ξεμείνει από μνήμη. Εκτεθειμένοι ήταν μόνο οι κόμβοι που ξεκινούσαν με -miniupnp, αφού η βιβλιοθήκη είναι κατά τα άλλα απενεργοποιημένη εξ ορισμού. Το σφάλμα χαμηλής σοβαρότητας διορθώθηκε στην v22.0.