Những giao dịch phi chuẩn được dựng sẵn có thể giữ chân một nút Bitcoin Core vài giây mỗi giao dịch mà bên gửi không bị ngắt kết nối, giúp kẻ tấn công làm chậm quá trình lan truyền khối. CVE-2025-46598, mức thấp, do Antoine Poinsot báo cáo và được giảm thiểu trong v30.0 bằng cách rút ngắn thời gian xác thực trong trường hợp xấu nhất.
Khối lớn hơn 1GB có thể làm tràn một phép kiểm tra kích thước trên nút Bitcoin Core 32-bit và gây sập lúc ghi xuống đĩa, nhưng chỉ khi đó là compact block và nạn nhân đặt -maxmempool trên 3GB với 1GB giao dịch bên trong. Pieter Wuille phát hiện CVE-2025-46597, mức thấp; bản 29.1 và 30.0 xử lý bằng cách giới hạn -maxmempool trên hệ 32-bit.
Mức phí tối thiểu mặc định giảm trong Bitcoin Core 28.3: -blockmintxfee xuống 1 satoshi mỗi kvB, -minrelaytxfee và -incrementalrelayfee xuống 100 satoshi mỗi kvB. Mức phí của ví giữ nguyên, và giao dịch rẻ hơn có thể không lan truyền được nếu mặc định mới chưa phổ biến trên mạng. Quyền whitelist cũng không còn áp dụng cho kết nối onion chiều vào (#33395).
FillBlock có thêm hai bản sửa P2P trong Bitcoin Core 29.2: kiểm tra witness bị biến đổi (#32646) và kiểm tra header rỗng trước khi gọi (#33296). Kiểm tra TRUC không còn bị áp khi reorg (#33504), còn getblock và getblockheader thôi trả về target của đỉnh chuỗi (#33446).
Trên thực tế, giới hạn OP_RETURN đã biến mất trong Bitcoin Core 30.0: -datacarriersize mặc định là 100.000 và một giao dịch được chứa nhiều đầu ra dữ liệu, dù -datacarriersize=83 vẫn khôi phục mức cũ. Mức phí chuyển tiếp mặc định giảm còn 0,1 satoshi mỗi vB, thao tác chữ ký legacy bị giới hạn 2500 trên mỗi giao dịch chuẩn, và lệnh bitcoin mới bọc các tệp thực thi hiện có.
Ghi log vô điều kiện xuống đĩa trong Bitcoin Core 29.1 bị giới hạn 1MiB mỗi giờ cho mỗi vị trí nguồn (#32604), và giao dịch chuẩn chỉ được chứa tối đa 2500 thao tác chữ ký legacy có khả năng được thực thi. Mức phí chuyển tiếp mặc định giảm xuống 100 satoshi mỗi kvB, còn bản 32-bit giới hạn -maxmempool ở 500MB và -dbcache ở 1GiB.
Hơn một nửa số thay đổi trong Bitcoin Core 28.2 là việc build. Guix giờ công chứng gói ứng dụng macOS và ký mã toàn bộ tệp thực thi macOS và Windows (#31407), còn depends có bản sửa biên dịch cho libevent trên NetBSD (#31500) và freetype với cmake (#32693).
31 người đóng góp cho Bitcoin Core ký một lá thư cho rằng phần mềm nút không nên từ chối chuyển tiếp những giao dịch có nhu cầu kinh tế bền vững và thường xuyên vào được khối, vì người dùng và thợ đào có thể đi vòng qua các bộ lọc đó. Họ nhấn mạnh đây không phải sự tán thành việc dùng cho dữ liệu phi tài chính, và chỉ người dùng mới có quyền chọn phần mềm cùng chính sách mình chạy.
Spam addr không ngừng trong nhiều năm có thể làm tràn mã định danh 32-bit trong trình quản lý địa chỉ của Bitcoin Core và làm sập nút, phần còn lại của một kiểu tấn công đã bị giới hạn tốc độ làm suy yếu từ v22.0. Bản 29.0 chuyển sang mã định danh 64-bit, khép lại CVE-2024-52919 mức thấp. Eugene Siegel phát hiện lỗi, Martin Zumsande thực hiện thay đổi.
Bitcoin Core 29.0 bỏ hẳn UPnP; -natpmp giờ chạy trên phần triển khai PCP và NAT-PMP tích hợp thay vì libnatpmp. Ephemeral dust xuất hiện như một chính sách mới, bản sửa lỗi trọng lượng khối bị trừ trùng hai lần bổ sung -blockreservedweight, và nút hỏi mọi peer từng thông báo giao dịch mồ côi để lấy các giao dịch cha còn thiếu. Các phiên bản 26.x trở về trước chấm dứt bảo trì.
Khi đặt -port, Bitcoin Core 28.1 lấy cổng onion mặc định bằng cổng đó cộng một thay vì cố định 8334 trên mainnet, nhờ vậy nhiều nút cục bộ lại chạy song song được mà không xung đột lúc khởi động. Những dòng HiddenServicePort thiết lập thủ công trong torrc có thể phải sửa. Dữ liệu bí mật cũng được xóa trong DecodeExtKey (#31166).
Một peer thông báo khối rồi đứng im có thể bắt nút Bitcoin Core chờ tới 10 phút mới thử nguồn khác, và kẻ tấn công có thể lặp lại chiêu này. CVE-2024-52922, mức trung bình, do Greg Sanders báo cáo và sửa, được giảm thiểu trong v25.1 và v26.0: nút có thể yêu cầu khối ngay từ tối đa 3 peer compact block băng thông cao.
Phiên bản 27.2 của Bitcoin Core bịt một race condition trong phát hiện tự kết nối (#30394) và sửa các lệnh gọi FillPSBT trả về complete=true sai (#30357). Luồng tải khối và scheduler giờ tắt theo thứ tự khác (#30435), và mã biên dịch được với miniupnpc 2.2.8 và GCC 15.
Khối bị biến đổi từ một peer có thể xóa trạng thái tải của các peer khác cùng thông báo khối đó trên Bitcoin Core trước v25.0, khiến nút quên compact block đang dựng dở. Suhas Daftuar phát hiện vấn đề, và #27608 giới hạn mỗi peer chỉ tác động trạng thái của chính nó. CVE-2024-52921 xếp mức trung bình.
Nút chạy Bitcoin Core trước v25.0 có thể bị đánh sập từ xa bằng một thông điệp blocktxn lặp lại cho cùng một khối, làm kích hoạt assertion quy định FillBlock chỉ chạy một lần. Không cần xung đột short-id: đưa vào các giao dịch không có trong merkle root của khối cũng đi tới cùng nhánh mã đó. Niklas Gögge tìm và sửa lỗi mức cao này, CVE-2024-35202.
Đợt bùng phát hoạt động mạng đầu tháng 5/2023, trầm trọng thêm bởi các nút do thám, làm chậm lan truyền khối và giao dịch khi việc sắp xếp các tập inv-to-send quá cỡ ngốn gần hết thời gian của luồng P2P. Vấn đề mức trung bình này được sửa trong Bitcoin Core v25.0 bằng #27610: loại giao dịch đã rời mempool sớm hơn và xả tập nhanh hơn khi chúng lớn dần.
Testnet4 (BIP94) có mặt trong Bitcoin Core 28.0, cùng package relay giới hạn cho cặp 1 cha 1 con, giao dịch TRUC chuẩn theo BIP 431 và kiểu đầu ra Pay To Anchor mới. -mempoolfullrbf giờ mặc định là 1, còn libbitcoinconsensus bị gỡ sau khi bị đánh dấu ngừng dùng ở 27.0.
Chuỗi header độ khó thấp có thể đánh sập từ xa các nút Bitcoin Core trước v24.0.1, và chỉ một chuỗi dựng sẵn có thể dùng lại để tấn công mọi nút trên mạng. Bản sửa #25717 buộc nút kiểm tra chuỗi có đủ work trước khi lưu, đồng thời chấm dứt việc dựa vào checkpoint để chống các tấn công đã biết. Mức độ: cao.
Spam thông điệp addr có thể làm sập nút Bitcoin Core: 2^32 lần chèn vào addrman làm tràn bộ đếm ID 32-bit và kích hoạt một assertion. Eugene Siegel báo lỗi mức cao này năm 2021, và v22.0 mang bản sửa của Pieter Wuille.
Giả làm thiết bị UPnP trong mạng nội bộ, kẻ tấn công có thể dội các phản hồi M-SEARCH cồng kềnh vào nút Bitcoin Core cho tới khi hết bộ nhớ. Chỉ nút khởi động với -miniupnp mới bị ảnh hưởng vì thư viện này mặc định tắt. Lỗi mức thấp đã được sửa trong v22.0.