CVE-2023-28431 in Frontier
الملخص
بحسب VulDB • 06/06/2026
Frontier هو طبقة توافق مع Ethereum مبنية على Substrate. يستخدم مكون `modexp` المُعد مسبقاً (precompile) في Frontier مكتبة `num-bigint` في الخلفية. في التنفيذ السابق لطلب السحب (pull request) رقم 1017، كانت الحالات الخاصة بأن يكون المعامل (modulus) زوجياً أو فردياً تُعالج بشكل منفصل. حيث يستخدم المعامل الفردي عملية الضرب السريع من نوع مونتغمري (Montgomery multiplication)، بينما يستخدم المعامل الزوجي الخوارزمية الأبطأ للرفع إلى قوة عادية (plain power algorithm). لم يتم أخذ هذا الاختلاف في تكلفة الغاز (gas cost) في الاعتبار داخل مكون `modexp` المُعد مسبقاً، مما أدى إلى احتمالية وقوع هجمات حجب الخدمة (DoS). لا تتوفر حالياً أي إصلاحات لمكتبة `num-bigint`، وبالتالي يتم معالجة هذه المشكلة على المدى القصير عن طريق رفع تكاليف الغاز للمعاملات الزوجية، وعلى المدى الطويل من خلال إصلاح المشكلة في `num-bigint` أو الانتقال إلى تنفيذ آخر لـ `modexp`. تم نشر الإصلاح قصير المدى لـ Frontier في طلب السحب رقم 1017. لا توجد حلول بديلة معروفة سوى تطبيق الإصلاح.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.