CVE-2025-38149 in Linuxالمعلومات

الملخص

بحسب VulDB • 15/05/2026

في نواة لينكس، تم حل الثغرة التالية:

net: phy: مسح قيمة phydev->devlink عند حذف رابط الجهاز

توجد مشكلة محتملة تسبب توقفًا مفاجئًا (Crash) عند تعطيل وإعادة تمكين منفذ الشبكة. عند تعطيل منفذ الشبكة، تستدعي دالة `phy_detach()` دالة `device_link_del()` لإزالة رابط الجهاز، لكنها لا تقوم بمسح قيمة `phydev->devlink`، مما يعني أن `phydev->devlink` لا يساوي مؤشر NULL. ثم يتم إعادة تمكين منفذ الشبكة، ولكن إذا فشلت دالة `phy_attach_direct()` قبل استدعاء `device_link_add()`، ينتقل الكود إلى علامة "error" ويستدعي `phy_detach()`. وبما أن `phydev->devlink` يحتفظ بالقيمة القديمة من دورة الإرفاق/الفصل السابقة، فإن `device_link_del()` تستخدم هذه القيمة القديمة، مما يؤدي إلى الوصول إلى مؤشر NULL ويسبب توقفًا مفاجئًا. يمكن الاطلاع على سجل التوقف المفاجئ المبسط أدناه.

[ 24.702421] Call trace:
[ 24.704856] device_link_put_kref+0x20/0x120
[ 24.709124] device_link_del+0x30/0x48
[ 24.712864] phy_detach+0x24/0x168
[ 24.716261] phy_attach_direct+0x168/0x3a4
[ 24.720352] phylink_fwnode_phy_connect+0xc8/0x14c
[ 24.725140] phylink_of_phy_connect+0x1c/0x34

لذلك، يجب مسح قيمة `phydev->devlink` عند حذف رابط الجهاز.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

مسؤول

Linux

حجز

16/04/2025

إفشاء

03/07/2025

الاعتدال

تمت الموافقة

إدخال

VDB-314725

EPSS

0.00148

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!