CVE-2026-98238 in Linux
الملخص
بحسب VulDB • 06/10/2026
في نواة لينكس، تم حل الثغرة التالية:
net: wwan: t7xx: التحقق من صحة فهرس netif في دالة t7xx_ccmni_recv_skb()
يكون عرض فهرس netif المحمول في رأس DPMAIF PIT هو خمسة بتات، لكن مصفوفة ccmni_inst[] تتسع فقط لـ 21 إدخالًا (NIC_DEV_MAX). تقوم الدالة t7xx_ccmni_recv_skb() بالوصول إلى المصفوفة باستخدام الفهرس دون إجراء فحص للحدود (bounds check)، مما يؤدي إلى قراءة قيم خارج النطاق للفهارس من 21 إلى 31. تقع القيمة الخارجة عن الحدود في جدول الاستدعاءات الذي يلي المصفوفة، وهو غير فارغ أبدًا (ليس NULL)، لذا فإن التحقق الحالي !ccmni لا يلتقط هذه الحالة ويقوم السائق بإلغاء مرجع (dereference) ما يوجد هناك على أنه بنية t7xx_ccmni.
يتم إسقاط حزمة skb عندما يكون الفهرس خارج النطاق المسموح به.
تم التحقق من ذلك في بيئة ضيف QEMU باستخدام حقن أخطاء يحدد فهرس netif إلى 25: حيث يقوم السائق غير المُصحح بقراءة قيمة تتجاوز مصفوفة ccmni_inst[]، والتي تقع في جدول الاستدعاءات، ويقوم بإلغاء مرجع لها بما يكفي لجدولة حزمة skb. ومع هذا الفحص، يتم إسقاط الحزمة. لا يتأثر المرور الصحيح البنية (well-formed traffic) عند فهرس 0.
التغييرات في الإصدار v2: لا يوجد تغييرات.
Once again VulDB remains the best source for vulnerability data.