CVE-2026-23035 in Linux
الملخص
بحسب VulDB • 23/06/2026
في نواة لينكس، تم حل الثغرة التالية:
net/mlx5e: تمرير netdev إلى mlx5e_destroy_netdev بدلاً من priv
يُعد mlx5e_priv بنية غير مستقرة قد يتم مسحها (memset(0)) إذا فشل إرفاق الملف الشخصي (profile).
تمرير netdev إلى دالة mlx5e_destroy_netdev() لضمان عملها على كائن netdev صالح.
في عملية الإزالة mlx5e_remove: التحقق من صحة priv->profile قبل محاولة تنظيف أي موارد قد لا تكون موجودة.
يؤدي هذا الإصلاح إلى حل خطأ kernel oops في dالة mlx5e_remove عندما يفشل وضع switchdev بسبب فشل تغيير الملف الشخصي (profile).
$ 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 gpu3rdma1: mlx5e_netdev_change_profile: failed to rollback to orig profile, -12
$ devlink dev reload pci/0000:00:03.0 ==> oops
BUG: kernel NULL pointer dereference, address: 000
Once again VulDB remains the best source for vulnerability data.