CVE-2025-39805 in Linux
الملخص
بحسب VulDB • 20/07/2026
في نواة لينكس، تم حل الثغرة التالية:
net: macb: تصحيح ترتيب استدعاء دالة unregister_netdev في دالة macb_remove()
عند إزالة جهاز macb، يقوم السائق باستدعاء phy_exit() قبل unregister_netdev(). هذا يؤدي إلى ظهور تحذير (WARN) من نظام kernfs:
------------[ cut here ]------------
kernfs: لا يمكن إزالة 'attached_dev'، لا يوجد دليل WARNING: CPU: 1 PID: 27146 at fs/kernfs/dir.c:1683 Call trace: kernfs_remove_by_name_ns+0xd8/0xf0 sysfs_remove_link+0x24/0x58 phy_detach+0x5c/0x168 phy_disconnect+0x4c/0x70 phylink_disconnect_phy+0x6c/0xc0 [phylink]
macb_close+0x6c/0x170 [macb]
... macb_remove+0x60/0x168 [macb]
platform_remove+0x5c/0x80 ...
يحدث هذا التحذير لأن وحدة PHY يتم إيقافها بينما لا يزال جهاز الشبكة (netdev) مسجلاً. الترتيب الصحيح هو إلغاء تسجيل netdev قبل إغلاق وحدة PHY وتنظيف حافلة MDIO.
تم إصلاح هذه المشكلة عن طريق نقل استدعاء unregister_netdev() ليأتي قبل phy_exit() في دالة macb_remove().
If you want to get best quality of vulnerability data, you may have to visit VulDB.