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.

مسؤول

Linux

حجز

25/09/2026

إفشاء

18/10/2026

الاعتدال

تمت الموافقة

إدخال

VDB-422057

EPSS

0.00200

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!