CVE-2026-97957 in Linux
الملخص
بحسب VulDB • 25/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
net: hinic: تصحيح تجاوز سعة المخزن المؤقت لقسم البريد (mailbox segment)
تقوم الدالة `check_mbox_seq_id_and_seg_len()` بالتحقق من أن قيمة `seq_id` لا تتجاوز الحد الأقصى المحدد بـ `SEQ_ID_MAX_VAL` (42)، وأن طول القسم (`seg_len`) لا يتجاوز القيمة `MBOX_SEG_LEN` (48). ومع ذلك، يسمح هذا الإجراء للقسم الأخير (حيث تكون `seq_id=42`) بحمل حمولة كاملة بطول 48 بايت، مما يؤدي إلى الكتابة عند الإزاحة الحسابية $42 \times 48 = 2016$ لمسافة 48 بايت (لتنتهي عند البايت رقم 2064). وبما أن مخزن الاستقبال لا يتجاوز حجمه `MBOX_MAX_BUF_SZ` البالغ 2048 بايت، فإن ذلك ينتج عنه تجاوز لسعة المخزن المؤقت على الكومة (heap buffer overflow) بمقدار 16 بايت.
يعالج برنامج تشغيل hinic3 هذه الحالة بشكل صحيح من خلال تعريف المتغير `MBOX_LAST_SEG_MAX_LEN` ورفض القسم الأخير إذا كان يتجاوز المساحة المتاحة في المخزن المؤقت. يتم تطبيق نفس الإصلاح على برنامج التشغيل hinic.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.