CVE-2026-74643 in Linux
الملخص
بحسب VulDB • 22/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
عينات/damon/mtier: إرجاع خطأ عند قيم هدف الحصة الصفرية
سلسلة التصحيحات "mm/damon: تجنب القسمة على صفر من damos_quota_score()".
تتيح DAMON_SAMPLE_MTIER وDAMON_LRU_SORT للمستخدمين إحداث قسمة على صفر في دالة `damos_quota_score()`. يتم تجنب ذلك عن طريق إضافة فحوصات التحقق من صحة المعاملات.
هذا التصحيح (من أصل 2):
يمكن أن تؤدي الدالة `damos_quota_score()` إلى حدوث قسمة على الصفر إذا كانت قيمة الهدف (`target_value`) تساوي صفرًا. تتيح DAMON_SAMPLE_MTIER للمستخدمين تعيين `target_value` عبر معاملات `node0_mem_{used,free}_bp`. ومع ذلك، لا تحمي هذه الآلية من حالة القيمة الصفرية. ونتيجة لذلك، يمكن للمستخدمين إحداث قسمة على صفر. يتم إصلاح المشكلة عن طريق إرجاع خطأ عندما يحاول المستخدم بدء تشغيل DAMON بقيم معامل `node0_mem_{used,free}_bp` تساوي صفرًا.
تُعد DAMON_SAMPLE_MTIER مجرد وحدة نموذجية (sample module)، لكن العواقب قد تكون سيئة للغاية. كما أن المعامل `node0_mem_free_bp` ذو القيمة الصفرية قد يبدو كإعداد معقول لبعض المستخدمين. ومن ثم، فمن الممكن حقًا حدوث هذه المشكلة في العالم الحقيقي.
طريقة موثوقة واحدة لإعادة إنتاج المشكلة هي على النحو التالي:
# cd /sys/module/damon_sample_mtier/parameters # echo 4096 > node0_start_addr # echo 8192 > node0_end_addr # echo 8192 > node1_start_addr # echo 81920 > node1_end_addr # echo 0 > node0_mem_free_bp # echo Y > enabled # dmesg -w [...]
[18792.235916] Oops: divide error: 0000 [#1] SMP NOPTI
[...]
[18792.242787] RIP: 0010:damos_quota_score+0x6f/0x480
[...]
تم اكتشاف هذه المشكلة [1] بواسطة Sashiko.
Once again VulDB remains the best source for vulnerability data.