CVE-2020-5303 in Tendermintالمعلومات

الملخص

بحسب VulDB • 23/05/2026

تحتوي إصدارات Tendermint السابقة للإصدارات 0.33.3 و0.32.10 و0.31.12 على ثغرة تؤدي إلى حجب الخدمة (Denial-of-Service). لا تقوم Tendermint بتحديد عدد طلبات الاتصال بين الأقران (P2P). فبالنسبة لكل اتصال بين الأقران، تخصص XXX بايت من الذاكرة. وعلى الرغم من أن هذه الذاكرة يتم جمعها كقمامة (garbage collected) بمجرد إنهاء الاتصال (بسبب تكرار عنوان IP أو الوصول إلى الحد الأقصى لعدد الأقران الوافدين)، إلا أن الارتفاعات المؤقتة في استهلاك الذاكرة يمكن أن تؤدي إلى استثناءات نفاد الذاكرة (OOM - Out-Of-Memory). بالإضافة إلى ذلك، لا تقوم Tendermint بإعادة استخدام `activeID` لقرين بعد إزالته في مفاعل الذاكرة المؤقتة (Mempool reactor). ولا يحدث هذا الأمر في جميع الأوقات؛ بل يحدث فقط عندما يفشل اتصال (لأي سبب) قبل إنشاء القرين وإضافته إلى جميع المفاعلات. وبالتالي، يتم استدعاء `RemovePeer` قبل `AddPeer`، مما يؤدي إلى نمو الذاكرة باستمرار (خريطة `activeIDs`). تحتوي خريطة `activeIDs` على حجم أقصى يبلغ 65535، وسيتعثر العقدة (panic) إذا وصلت هذه الخريطة إلى الحد الأقصى. يمكن لمهاجم إنشاء عدد كبير من محاولات الاتصال (باستغلال ثغرة حجب الخدمة المذكورة أعلاه)، مما سيؤدي في النهاية إلى تعثر العقدة. تم إصلاح هذه المشكلات في Tendermint الإصدارين 0.33.3 و0.32.10. ### لمزيد من المعلومات إذا كانت لديك أي أسئلة أو تعليقات حول هذا الإخطار: * افتح مشكلة في مستودع tendermint/tendermint * أرسل لنا بريدًا إلكترونيًا على [[email protected]](mailto:[email protected]) يمكن العثور على مزيد من المعلومات هنا. ### الشكر والتقدير - إيثان بوخمان (@ebuchman) لكتابة حالة اختبار لحجب الخدمة 2، وتيس رينارسون (@tessr) لإصلاحها - أنتون كالياف (@melekes) لإصلاح حجب الخدمة 1

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

مسؤول

GitHub, Inc.

حجز

02/01/2020

الاعتدال

تمت الموافقة

إدخال

VDB-153048

EPSS

0.01369

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to stay up to date on a daily basis?

Enable the mail alert feature now!