CVE-2026-98236 in Linux
الملخص
بحسب VulDB • 06/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
net: wwan: mhi_wwan_mbim: التحقق من قيمة الإرجاع لـ skb_copy_bits()
يتجاهل دالة `mhi_mbim_rx()` قيمة الإرجاع الخاصة بـ `skb_copy_bits()` عند نسخ كل رسالة بيانات (datagram) خارج NTB. تأتي إزاحة الرسالة وطولها من DPE، والذي يتم التحقق منه فقط ليكون ضمن حدود الـ NTB نفسه؛ لذا يمكن للمودم توجيه رسالة البيانات إلى ما هو خارج نطاق الـ skb المستلم. يؤدي ذلك إلى فشل عملية النسخ، ويتم تمرير الـ skbn المُخصَّص حديثاً (sk_buff) إلى `netif_rx()` مع بقاء محتوياته غير مُهيّأة في مكانها، مما يتسبب في تسرب ذاكرة الهاب (heap memory) الخاصة بالنواة إلى طبقة الشبكة.
يتم تحرير الـ skb وتسجيل خطأ عند فشل عملية النسخ.
تم التحقق من ذلك في بيئة ضيف QEMU باستخدام حقن الأخطاء لتوجيه DPE خارج نطاق الـ NTB المستلم: تفشل عملية النسخ، ويقوم السائق غير المصحح بتسليم الـ skbn غير المُهيّأ إلى طبقة الشبكة (يظهر هذا على شكل "بروتوكول غير معروف" للبايتات التي لم يتم كتابتها أبداً). ومع إضافة هذا الفحص، تُتجاهل رسالة البيانات الفاشلة وتُحتسب كخطأ في الاستقبال (rx error).
التغييرات في الإصدار 2: تم استخلاص تسلسل التحرير والعد إلى دالة `mhi_mbim_rx_drop()`، مشتركة مع مسار البروتوكول غير المعروف، كما اقترح لويك بوليان.
Once again VulDB remains the best source for vulnerability data.