تیم بیتکوین کور در ۲۸ اکتبر ۲۰۲۶ سه آسیبپذیری را افشا کرد که اسکن خودکار مبتنی بر مدل زبانی در شناسایی آنها نقش داشت. مهمترین مورد برای کاربران ویندوز، macOS و BSD این بود که یک همتای مخرب میتوانست حافظه گره متصل به خود را پر کند و برنامه را از کار بیندازد. گزارش کویندسک درباره این افشا در ۲۹ اکتبر منتشر شد. بیتکوین کور میگوید اصلاح این باگ در نسخههای ۲۹.۵، ۳۰.۴، ۳۱.۲ و ۳۲.۱ قرار دارد.
در این مقاله چه میخوانیم؟

باگ چگونه گره را متوقف میکرد؟
گره بیتکوین تراکنشها و بلاکها را طبق قواعد شبکه بررسی و به همتایان خود منتقل میکند. طبق اطلاعیه فنی بیتکوین کور، گرههای سیستمعاملهای غیرلینوکسی برای پایش برخی رویدادهای اتصال از مسیر متفاوتی در کد استفاده میکردند. در این مسیر، ارسال داده اضطراری TCP از سوی یک همتای متصل میتوانست محدودیت صف دریافت داده را دور بزند. در نتیجه، دادههای بیشتری در حافظه جمع میشد تا گره از کار بیفتد.
بیتکوین کور شدت این آسیبپذیری را «متوسط» ارزیابی کرده و تصریح میکند که این مسیر در لینوکس وجود ندارد. دامنه گزارششده، اختلال در کار گرههای آسیبپذیر است؛ این توضیح بهتنهایی نشانه دسترسی مهاجم به کلید خصوصی یا انتقال بیتکوین کاربران نیست.
از شناسایی تا انتشار اصلاحیه
طبق جدول زمانی بیتکوین کور، پروژه Loupe این باگ را در ۲۳ اکتبر پیدا کرد. گرگوری سندرز همان روز یافته را بررسی کرد و به تیم امنیتی رساند. اصلاحیه در ۲۶ اکتبر در شاخههای مربوط ادغام شد؛ نسخههای ۳۱.۲ و ۳۲.۱ در ۲۷ اکتبر و نسخههای ۲۹.۵ و ۳۰.۴ در ۲۸ اکتبر منتشر شدند. جزئیات آسیبپذیری نیز در ۲۸ اکتبر علنی شد.
دو مورد دیگر هم در همان روز افشا شدند. یکی اجازه میداد همتایی که خود را سازگار با نسخه قدیمی پروتکل معرفی میکند، صف پیامهای ارسالی و مصرف حافظه گره را بهآرامی افزایش دهد. دیگری به فایلهای داده موردنیاز برای بازگشت از تغییر زنجیره مربوط بود و بیتکوین کور بهرهبرداری از آن را دشوار ارزیابی کرد.
این خبر برای گردانندگان گره چه معنایی دارد؟
برای مثال، کسی که گره بیتکوین کور را روی رایانه مک اجرا میکند، باید شماره نسخه برنامهاش را بررسی کند. اگر از شاخه ۳۰ استفاده میکند، نسخه اصلاحشده همان شاخه ۳۰.۴ است؛ برای شاخههای ۲۹، ۳۱ و ۳۲ نیز بهترتیب نسخههای ۲۹.۵، ۳۱.۲ و ۳۲.۱ منتشر شدهاند. گرداننده گره باید پیش از بهروزرسانی، نسخه مناسب سیستم و شاخه مورد استفادهاش را در وبسایت رسمی بیتکوین کور بررسی کند.
این افشا همچنین نخستین کاربرد سیاست تازه بیتکوین کور برای باگهایی است که بهسادگی دوباره کشف میشوند. طبق سیاست منتشرشده، پروژه برای چنین مواردی اصلاحیه و اطلاعیه امنیتی را در اسرع وقت منتشر میکند.
جمعبندی
آسیبپذیری اصلی این خبر میتوانست گره بیتکوین کور را در ویندوز، macOS یا BSD با مصرف بیحد حافظه متوقف کند. اصلاحیهها پیش از افشای عمومی جزئیات منتشر شدند. برای گردانندگان گره، اقدام عملی بررسی نسخه نصبشده و دریافت نسخه اصلاحشده متناسب با همان شاخه از منبع رسمی است.
- CoinDesk: AI found a way to crash bitcoin nodes on Windows and Macs. It's now public
- Bitcoin Core: Unbounded memory growth through TCP urgent data on non-Linux systems
- Bitcoin Core: Slow unbounded memory growth on paused pre-BIP31 peers
- Bitcoin Core: Undo file overflow under extreme conditions
- Bitcoin Core: Security Advisories


