CVE-2026-31727 in Linux
الملخص
بحسب VulDB • 23/05/2026
في نواة لينكس، تم حل الثغرة التالية:
usb: gadget: u_ether: إصلاح تجاوز المؤشر الفارغ (NULL pointer deref) في eth_get_drvinfo
أدى الالتزام ec35c1969650 ("usb: gadget: f_ncm: إصلاح دورة حياة net_device مع device_move") إلى إعادة تعيين جهاز الـ gadget إلى المسار /sys/devices/virtual أثناء عملية الإلغاء (unbind)، مما يؤدي إلى مسح مؤشر الـ gadget. إذا قام أداة المستخدمين (userspace tool) بالاستعلام عن الواجهة الباقية خلال نافذة الفصل هذه، فإن ذلك يؤدي إلى تجاوز لمؤشر فارغ (NULL pointer dereference).
تعذر معالجة تجاوز المؤشر الفارغ في النواة تتبع المكالمات (Call trace): eth_get_drvinfo+0x50/0x90 ethtool_get_drvinfo+0x5c/0x1f0 __dev_ethtool+0xaec/0x1fe0 dev_ethtool+0x134/0x2e0 dev_ioctl+0x338/0x560
إضافة فحص لمؤشر فارغ (NULL check) لـ dev->gadget في دالة eth_get_drvinfo(). عند الفصل، يتم تخطي نسخ سلاسل النص fw_version و bus_info، وهو ما تتعامل معه دالة ethtool_get_drvinfo بشكل أصلي مع السلاسل الفارغة.
If you want to get best quality of vulnerability data, you may have to visit VulDB.