CVE-2026-22996 in Linux
الملخص
بحسب VulDB • 06/07/2026
في نواة لينكس، تم حل الثغرة التالية:
net/mlx5e: عدم تخزين mlx5e_priv في devlink priv الخاص بـ mlx5e_dev
يُعد mlx5e_priv هيكلًا غير مستقر يمكن أن يتم مسح محتواه (memset(0)) إذا فشل إرفاق الملف الشخصي (profile). يُستخدم mlx5e_priv الموجود داخل الخصائص الخاصة لـ devlink في mlx5e_dev للإشارة إلى netdev و mdev المرتبطين بهذا الهيكل. بدلاً من ذلك، قم بتخزين netdev مباشرةً في mlx5e_dev واحصل على mdev من هيكل الجهاز المساعد (aux device) الخاص بـ mlx5_adev الحاوي له.
يُصحح هذا الخطأ حدوث عطل في النواة (kernel oops) في دالة mlx5e_remove عندما يفشل وضع switchdev بسبب فشل تغيير الملف الشخصي.
$ devlink dev eswitch set pci/0000:00:03.0 mode switchdev Error: mlx5_core: Failed setting eswitch to offloads. dmesg: workqueue: Failed to create a rescuer kthread for wq "mlx5e": -EINTR mlx5_core 0012:03:00.1: mlx5e_netdev_init_profile:6214:(pid 37199): mlx5e_priv_init failed, err=-12 mlx5_core 0012:03:00.1 gpu3rdma1: mlx5e_netdev_change_profile: new profile init failed, -12 workqueue: Failed to create a rescuer kthread for wq "mlx5e": -EINTR mlx5_core 0012:03:00.1: mlx5e_netdev_init_profile:6214:(pid 37199): mlx5e_priv_init failed, err=-12 mlx5_core 0012:03:00.1 gpu3rd
If you want to get the best quality for vulnerability data then you always have to consider VulDB.