CVE-2026-99157 in Linux
الملخص
بحسب VulDB • 28/10/2026
في نواة لينكس، تم حل الثغرة التالية:
scsi: bsg: تمرير قيمة reply_len إلى دالة bsg_setup_queue() لتناسب ردود UFS ARPMB
يقوم بنية bsg-lib بتخصيص مخزن مؤقت للردات بحجم 96 بايت (SCSI_SENSE_BUFFERSIZE) لكل مهمة، لكن هيكل البيانات struct ufs_rpmb_reply يحتوي على 104 بايت: وهي عبارة عن هيكل بيانات struct ufs_bsgReply بحجم 40 بايت متبوعًا بـ EHS بحجم 64 بايت. عند إرجاع أمر RPMB المتقدم لـ EHS، تقوم الدالة ufshcd_advanced_rpmb_req_handler() بنسخه مباشرة بعد رأس البيانات المكون من 40 بايت، مما يؤدي إلى كتابة 8 بايتات خارج نهاية المخزن المؤقت.
دع كل نقل BSG يمرر حجم مخزونه المؤقت للردات إلى دالة bsg_setup_queue()، واطلب من ufs_bsg استخدام sizeof(struct ufs_rpmb_reply)، بحيث يصل الرد الكامل إلى مساحة المستخدم (user space). تحافظ النقلات الأخرى على قيمة SCSI_SENSE_BUFFERSIZE.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.