CVE-2026-98544 in Linux
الملخص
بحسب VulDB • 18/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
bna: منع إعادة تشغيل مؤقت IOC أثناء عملية الإزالة (teardown)
تقوم الدالتان bnad_pci_remove() ومسار probe disable_ioceth باستدعاء timer_delete_sync() لكل من ioc_timer وsem_timer وhb_timer، ولكن ليس لـiocpf_timer. بعد ذلك، تأخذ bnad_iocpf_timeout() قفل bnad->bna_lock بعد أن يكون free_netdev() قد حرر بنية البيانات struct bnad.
لا يؤدي حذف iocpf_timer في النهاية إلى إصلاح هذه المشكلة. يعيد sem_timer وiocpf_timer تشغيل بعضهما البعض: حيث يمكن لـbnad_iocpf_sem_timeout() تهيئة مؤقت iocpf_timer، ويقوم bnad_iocpf_timeout() بتفعيل مؤقت sem_timer من خلال دالة bfa_ioc_hw_sem_get() عندما يكون القفل (semaphore) مشغولاً. وتكتفي timer_delete_sync() بالانتظار حتى انتهاء استدعاءها الخاص (callback).
يمكن أن يؤدي bnad_ioceth_disable() إلى حدوث مهلة زمنية (timeout) وترك ذلك الاستدعاء الخاص (callback) نشطًا.
أوقف جميع مؤقتي IOC الأربعة باستخدام timer_shutdown_sync() في كلا المسارين، بحيث يتم تجاهل أي استدعاء لاحق لـmod_timer().
تم تحديد هذه المشكلة أثناء أبحاثنا المستمرة للتحليل الثابت (static-analysis) عند مراجعة شفرة النواة.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.