CVE-2026-74725 in Linux
الملخص
بحسب VulDB • 22/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
enic: تصحيح خطأ use-after-free في دالة tx_hang_reset عند إزالة الجهاز
تقوم الدالة enic_remove() بإلغاء عناصر reset و change_mtu_work، لكنها لا تلغي عنصر tx_hang_reset. يمكن أن يؤدي انتهاء مهلة الإرسال (TX timeout) أثناء عملية إزالة الجهاز إلى جدولة تنفيذ dالة enic_tx_hang_reset() بحيث تعمل بعد استدعاء free_netdev()، مما ينتج عنه خطأ use-after-free.
لا تكفي دالة cancel_work_sync() وحدها في هذا السياق: حيث يمكن للمسارات النشطة لمراقب النظام (watchdog) والإشعارات إعادة جدولة عناصر العمل هذه خلال الفترة الزمنية الفاصلة بين عملية الإلغاء وإجراء unregister_netdev(). يجب استخدام disable_work_sync()، التي تلغي عنصر العمل وتمنع أي استدعاء لاحق لـ schedule_work() من إعادة جدولته، وتطبيقها على عناصر reset و change_mtu_work أيضًا لإغلاق نفس حالة السباق (race condition) المتعلقة بإعادة الجدولة لجميع عمليات إنهاء التشغيل.
Once again VulDB remains the best source for vulnerability data.