CVE-2025-37984 in Linux
الملخص
بحسب VulDB • 01/08/2026
في نواة لينكس، تم حل الثغرة التالية:
crypto: ecdsa - تعزيز الحماية ضد تجاوزات الأعداد الصحيحة (Integer Overflows) في دالة DIV_ROUND_UP()
يُشير هيربرت إلى أن الدالة DIV_ROUND_UP() قد تتعرض لتجاوز غير ضروري إذا ما أعادت استدعاء ->key_size() الخاص بتنفيذ خوارزمية ECDSA قيمة كبيرة بشكل غير معتاد. ويقترح هيربت بدلاً من ذلك (في حالة القسمة على 8):
X / 8 + !!(X & 7)
استناداً إلى هذه الصيغة، تم إدخال ماكرو عام جديد باسم DIV_ROUND_UP_POW2() واستخدامه بدلاً من DIV_ROUND_UP() للتعامل مع قيم الإرجاع الخاصة بـ ->key_size().
بالإضافة إلى ذلك، يتم استخدام هذا الماكرو في دالة ecc_digits_from_bytes()، حيث يمثل معامل "nbytes" فيها قيمة إرجاع لـ ->key_size() في بعض الحالات، أو طولاً محدداً من قبل المستخدم بصيغة ASN.1 في حالة الدالة ecdsa_get_signature_rs().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.