Bitcoin Core كشفت عن ثلاث ثغرات أمنية في 28 أكتوبر وأصدرت إصلاحات في الإصدارات 29.5 و30.4 و31.2 و32.1، بما في ذلك عيب يسمح لزميل ضار بتعطيل عقد ويندوز وماك أو إس وBSD.
يسمح برنامج Bitcoin Core للمشغلين بالتحقق بشكل مستقل من سلسلة كتل البيتكوين ويتضمن محفظة. وتصنف المشروع ثغرتين نمو الذاكرة على أنهما ذواتا خطورة متوسطة، وثالثة تتعلق ببيانات سلسلة الكتل المخزنة على أنها ذات خطورة منخفضة. ولا تذكر التحذيرات الثلاث ما إذا كان قد تم ملاحظة استغلال هذه الثغرات.
للمشغلين على الفروع 29.x و30.x و31.x، الإصدارات المُصلحة هي 29.5 و30.4 و31.2 على التوالي. الإصدار 32.1 هو أحدث إصدار. يجب على المشغلين الذين يستخدمون إصدارات نقطة أقدم في تلك الفروع الترقية.
تتيح ثغرة الانهيار غير الخاص بـ Linux للمهاجم المتصل إرسال حركة مرور شبكة مميزة خصيصًا، تُعرف باسم بيانات TCP العاجلة، لتجاوز الحدود المفروضة على كمية البيانات الواردة التي تقوم العقدة بوضعها في الطابور للمعالجة. ويمكن بعد ذلك أن تنمو الطابور دون حدود حتى تنفذ العقدة ذاكرتها. ولا تتأثر لينكس بهذه الثغرة المحددة لأنها تستخدم آلية مختلفة لمراقبة اتصالات الشبكة.
يسمح خطأ نمو الذاكرة الثاني لزائر ضار بالادعاء باستخدام بروتوكول قديم لا يحتوي على رسائل ping الحديثة، مما يتجنب فترات الانتظار التي من المعتاد أن تفصله. من خلال تأجيل القراءات، يمكن للزائر جعل العقدة تستمر في ترتيب الإعلانات. يمكن أن يزيد استخدام الذاكرة بنسبة تصل إلى 2 ميجابايت في الساعة لكل زائر وارد أو 5 ميجابايت في الساعة لكل زائر صادر. العقد المُعدّة لإعادة توجيه الكتل فقط تتأثر بشكل أقل بكثير.
لا يزال هناك خطر التخزين المنفصل
تشير الثغرة الثالثة إلى ملفات "العودة"، التي تخزن المعلومات المطلوبة لعكس الكتل أثناء إعادة تنظيم سلسلة الكتل. يمكن للتعدين أن يجبر هذه الملفات على تجاوز الحدود الحجمية، مما يؤدي إلى تلف البيانات أو إيقاف العقد المتأثرة. ويعتبر Bitcoin Core الاستغلال غير عملي: على الأنظمة ذات الـ 64 بت، سيتطلب التحضير تعدين آلاف الكتل المبنية خصيصًا، مع الحاجة إلى شروط دقيقة إضافية لهجوم مبني على إعادة التنظيم.
تُعالج التصحيحات هذا العيب على أنظمة 64 بت، بما في ذلك Windows، لكن الأنظمة ذات 32 بت والعقد التي تخزن الكتل على نظام ملفات FAT32 لا تزال متأثرة. إذا تم تلف بيانات التراجع بالفعل، فإن إعادة التشغيل غير كافية؛ يتطلب الاسترداد إعادة بناء فهرس سلسلة الكتل باستخدام إصدار مُصلح.
تعزو التحذيرات اكتشاف جميع المشكلات الثلاث إلى مسح آلي بواسطة مشروع "Loupe" من Spiral، مع تأكيد نتائج غريغوري ساندرز وإبلاغها إلى Bitcoin Core. صنّف المشروع جميع المشكلات الثلاث على أنها "سهلة الاكتشاف". تدعو سياسة الإفصاح الخاصة به إلى نشر الإصلاحات عبر الفروع المدعومة وإصدار تحذير دون الحظر المعتاد لهذه الفئة.
لإجراء الترقية، يجب على المشغلين إيقاف تشغيل Bitcoin Core بالكامل قبل تثبيت أو استبدال البرنامج، وفقًا لـ تعليمات الإصدار. كما تشير هذه الملاحظات إلى أن الإصدارات 29.x والإصدارات الأقدم قد انتهت صلاحيتها ولن تتلقى تحديثات بعد الآن.


