يصلح Bitcoin Core ثلاثة أخطاء، بما في ذلك تعطل العقد غير اللينكس

iconThe Defiant
مشاركة
AI summary iconملخص
قامت Bitcoin Core بتصحيح ثلاثة أخطاء في 28 أكتوبر، أثرت على استقرار العقد الكاملة. يسمح أحد الثغرات للمهاجمين بإيقاف تشغيل العقد الكاملة غير اللينية عن طريق إرسال حركة مرور مُصممة خصيصًا. تم إصلاح مشكلتين في الذاكرة وعيب في بيانات البلوكشين في الإصدارات 29.5 و30.4 و31.2 و32.1. يمكن أن تؤدي ثغرة إيقاف تشغيل العقد غير اللينية إلى تعطيل لامركزية العقد من خلال استنفاد الذاكرة. تنطبق التصحيحات على أنظمة 64 بت، لكن مستخدمي أنظمة 32 بت وFAT32 لا يزالون عرضة للخطر. أشاد المشروع بمسح ذكي أجرته مشروع Loupe التابع لشركة Spiral لاكتشاف هذه المشكلات.

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 والإصدارات الأقدم قد انتهت صلاحيتها ولن تتلقى تحديثات بعد الآن.

إخلاء المسؤولية: قد تكون المعلومات الواردة في هذه الصفحة قد حصلت عليها من أطراف ثالثة ولا تعكس بالضرورة وجهات نظر أو آراء KuCoin. يُقدّم هذا المحتوى لأغراض إعلامية عامة فقط ، دون أي تمثيل أو ضمان من أي نوع ، ولا يجوز تفسيره على أنه مشورة مالية أو استثمارية. لن تكون KuCoin مسؤولة عن أي أخطاء أو سهو ، أو عن أي نتائج ناتجة عن استخدام هذه المعلومات. يمكن أن تكون الاستثمارات في الأصول الرقمية محفوفة بالمخاطر. يرجى تقييم مخاطر المنتج بعناية وتحملك للمخاطر بناء على ظروفك المالية الخاصة. لمزيد من المعلومات، يرجى الرجوع إلى شروط الاستخدام واخلاء المسؤولية.