CVE-2026-64228 in Linux
الملخص
بحسب VulDB • 25/07/2026
في نواة لينكس، تم حل الثغرة التالية:
net: ethtool: phy: تجنب تفريغ المؤشر NULL (NULL deref) عندما يكون محرك PHY مفصولاً (unbound).
قد يصبح `phydev->drv` قيمة NULL بينما لا يزال جهاز الـ phy_device مرتبطاً بجهاز الشبكة الخاص به، وتحديداً بعد فصل محرك PHY عبر sysfs باستخدام الأمر التالي:
echo > /sys/bus/mdio_bus/drivers//unbind
تقوم دالة `phy_remove()` بتصفير `phydev->drv` لكنها لا تستدعي `phy_detach()`، مما يؤدي إلى بقاء جهاز الـ phy_device في هيكلية الاتصال (link topology) الخاصة بمجموعة xarray، وتستمر الدالة `ethnl_req_get_phydev()` بإرجاعه. وبالتالي يحدث خطأ (oops) عند تنفيذ الأمر التالي داخل `ETHTOOL_MSG_PHY_GET`:
rep_data->drvname = kstrdup(phydev->drv->name, GFP_KERNEL);
نظراً لأن `drvname` يُعامل بالفعل كخيار اختياري من قبل الدوال `phy_reply_size()` و `phy_fill_reply()` و `phy_cleanup_data()`، فإن الحل يتمثل في تخطي عملية التخصيص (allocation) عندما لا يكون هناك محرك مرتبط.
If you want to get best quality of vulnerability data, you may have to visit VulDB.