كشف مطورو Bitcoin Core عن ثغرة خطيرة من المستوى العالي يمكن أن توقف العقد المتأثرة من بناء كتل جديدة. ظهرت هذه العيوب أثناء إعادة تنظيم السلسلة، مما أدى إلى تلف ذاكرة العقدة المؤقتة.
لحسن الحظ، أصلح المطورون المشكلة قبل أكثر من عام، لكن العقد القديمة قد لا تزال معرضة للخطر.
كيف يمكن أن تُعطّل إعادة ترتيب السلسلة بناء كتل البيتكوين
قالب الكتلة هو الكتلة المرشحة التي تعدّها العقدة للمناجم للعمل عليها. بدونه، لا يمكن لعقدة التعدين إنتاج كتل جديدة.
في 10 نوفمبر، نشر Bitcoin Core الإشعار الخاص بـ CVE-2025-62861. هذه هي التفاصيل الرئيسية:
- الإصدارات المتأثرة: Bitcoin Core 28.0 إلى 28.2 و 29.0 إلى 29.1.
- السبب الجذري: سلوك غير صحيح لقاعدة تُسمى طرد الإخوة أثناء إعادة تنظيم السلسلة.
- عطل: يمكن للعقد أن تُسقط معاملة مستعادة ولكن تحتفظ بخلفيتها.
- المعاملات المتبقية أنفقت أموالًا لم تعد موجودة.
المشكلة تتعلق بمعاملات TRUC، وهي نوع أحدث يسمح بطفل غير مؤكد واحد فقط. تحت الإزالة الإخوية، المقدمة في الإصدار 28.0، يمكن لطفل ثانٍ يدفع رسومًا أعلى أن يستبدل الأول.
ومع ذلك، فشلت هذه المنطقية عندما استعادت العقد المعاملات من الكتل غير المتصلة. وببساطة، بنت العقدة كتلتها التالية على أساس متضرر.
من كان معرضًا للخطر بسبب عيب Bitcoin Core؟
بشكل رئيسي، العُمال ومشغلي الأحواض الذين يشغلون إصدارات ضعيفة. بمجرد أن أصبحت حاوية الذاكرة غير متسقة، فشل إنشاء قالب الكتلة في فحص الصلاحية.
وبالتالي، لم يعد العقد المتأثر قادرًا على إنتاج الكتل. كان الحل الوحيد هو إعادة التشغيل، مما أجبر العقد على إعادة بناء مجمع الذاكرة من الصفر.
أبلغ باحث الأمن نيكلاس غوجي عن العيب بشكل مسؤول في 26 سبتمبر 2025. بعد وقت قصير، قدم المطور غريغ ساندرز الإصلاح.
تُبعَث إصدارات مُصلحة في أكتوبر 2025 بالإصدارات 30.0 و29.2 و28.3. نشر Bitcoin Core التفاصيل فقط بعد انتهاء دورة حياة آخر إصدار مُعرض للخطر 29.x. لهذا السبب يُؤجّل المطورون عادةً التفاصيل حتى يتم تحديث معظم العقد.

تجدر الإشارة إلى أن نفس دفعة الإفصاح شملت خطأين آخرين تم إصلاحهما في الإصدار 30.0. أحدهما كان يمكن أن يعطل معالجة الكتل، بينما منح الآخر صلاحيات بشكل خاطئ لاتصالات Tor الواردة. كما يتبع هذا الإفصاح دفعة من أكتوبر شملت ثلاثة أخطاء أخرى، تم تحديدها بواسطة ماسح مدعوم بالذكاء الاصطناعي يُدعى Project Loupe.
لذلك، يجب على المشغلين الذين لا يزالون يستخدمون الإصدارات من 28.0 إلى 29.1 الترقية فورًا. إعادة تشغيل العقدة المتأثرة يعيد أيضًا مجمع الذاكرة النظيف.
ظهرت المقالة إصلاح Bitcoin Core لعقد تعدين معطل؟ أوقفه ثم أعد تشغيله لأول مرة على BeInCrypto.


