کار روی یک مشخصات و پیادهسازی آزمایشی در Bitcoin Core برای TCP hole punching از سر گرفته شده است؛ روشی که میتواند به نودهای خانگی پشت روترها برای پذیرش اتصال همتا کمک کند. همچنین پیشنویس BIP قالبهای مشترک سیاست خرجکرد را برای co-signerهای شبیهساز covenants پیشنهاد میکند.
Greg Sanders، Antoine Poinsot، Elias Rohrer، Oleksandr Kurbatov و Nishant Bansal در مرور خبرنامه #429 مهمان مجریان Optech هستند. گفتوگو با تغییرهای #36665، #36667 و #36669 در Bitcoin Core آغاز میشود و به سیاست امنیتی بهروزشده میرسد؛ پرداختهای خاموش چندطرفه، افشای یک ضعف DoS در Core Lightning و Eclair 0.14.6 بعد از آن میآیند. متن مکتوب برنامه هنوز آماده نیست.
یک اعلان کانال که هر دو سرش به یک نود اشاره میکرد، میتوانست Core Lightning نسخههای 25.02 تا 26.04 را در هر راهاندازی مجدد از کار بیندازد و برای مهاجم فقط کارمزد درونزنجیرهای خرج داشت؛ اصلاح آن در 26.04.1 آمد. خبرنامه #429 این افشا را کنار پروتکل Oleksandr Kurbatov برای ورودیهای چندطرفه در پرداخت خاموش و عرضه سریعتر نسخههای اصلاحی Bitcoin Core برای باگهایی که بهآسانی کشف میشوند گذاشته است.
همتای مخرب میتوانست وانمود کند از پینگ BIP 31 پشتیبانی نمیکند، از قطع اتصال 20 دقیقهای بگریزد و با خواندن کند داده، صف ارسال نود را به ازای هر همتای ورودی تا 2MB و هر همتای خروجی تا 5MB در ساعت باد کند. CVE-2026-117349 با شدت متوسط در Bitcoin Core 32.1، 31.2، 30.4 و 29.5 با #36667 رفع شده است؛ نودهای -blocksonly در معرض خطر بسیار کمتری بودند.
پایش استثناهای سوکت در Bitcoin Core 29.5 میان poll() و select() یکسان شده است (#36665) و همتاهایی که ارسال به آنها متوقف مانده با مهلت زمانی اجباری روبهرو میشوند (#36667). موقعیتهای flatfile به اعداد صحیح 64 بیتی منتقل شدهاند (#36669)، نودها برای آدرسهای دریافتی از seedها v2transport را فرض میگیرند و یکی از DNS seedها حذف شده است.
یک ماینر میتوانست فایل undo در Bitcoin Core را از 4 GiB فراتر ببرد؛ موقعیتهای 32 بیتی سرریز میکردند، داده خراب میشد و اگر reorg مناسبی پیش میآمد نود خاموش میشد. در Windows و سیستمهای 32 بیتی این خطا در 2 GiB و بدون reorg روی میدهد. CVE-2026-117346 شدت کم دارد و به حدود یک ماه از کل بلاکهای شبکه نیاز دارد. نسخههای 32.1، 31.2، 30.4 و 29.5 سیستمهای 64 بیتی را اصلاح میکنند، اما نودهای 32 بیتی و ذخیره بلاک روی FAT32 همچنان آسیبپذیرند.
نودهای Windows، macOS و BSD با داده فوری TCP از سوی یک همتای متصل از پا درمیآمدند: این داده از سد خواندنهای متوقفشده در بکاند select() میگذشت و بیهیچ سقفی در حافظه صف میشد (CVE-2026-117350). نودهای لینوکسی از poll() استفاده میکنند و آسیب نمیبینند. باگی با شدت متوسط که اسکن یک LLM در چارچوب Project Loupe آن را پیدا کرد، و در Bitcoin Core 32.1، 31.2، 30.4 و 29.5 برطرف شده است.
Bitcoin Core 30.4 بیتهای 5 تا 28 در BIP 9 را دیگر نشانه سافتفورک نمیداند و با پیروی از BIP 323، بلاکهایی که این بیتها را روشن کردهاند هشدار استقرار ناشناخته ایجاد نمیکنند (#34779). در بخش شبکه، برای همتاهایی که ارسال به آنها متوقف مانده مهلت زمانی اجباری گذاشته شده (#36667) و موقعیتهای flatfile حالا با اعداد صحیح 64 بیتی ثبت میشوند (#36669).
پخش خصوصی در Bitcoin Core 31.2 سقف پیدا کرد: صف تراکنشهایی که هنوز بازتابشان از شبکه دیده نشده به 10,000 مورد محدود میشود و وقتی پر شود ثبت تازه را نمیپذیرد، پس فراخوانکننده باید با abortprivatebroadcast آن را خالی کند (#35406). بیتهای نسخه 5 تا 28 هم طبق BIP 323 دیگر نشانه سافتفورک به شمار نمیروند.
پخش خصوصی در Bitcoin Core 32.1 دیگر آدرس IP فرستنده را به خطر نمیاندازد؛ نشت زمانی رخ میداد که اتصال v2 شکست میخورد و تلاش دوباره با v1 بهجای Tor مستقیم انجام میشد. مقدار پیشفرض -maxconnections از 125 به 200 رسیده و نرخ رله تراکنشهای خروجی بهجای هر همتا، با یک صف انتظار سراسری محدود میشود.