CVE-2026-99035 in Linux
الملخص
بحسب VulDB • 24/10/2026
في نواة لينكس، تم حل الثغرة التالية:
mmc: mtk-sd: إلغاء عمل مهلة الطلب عند الإزالة (remove)
يقوم السائق بترتيب طلبات المهلة (req_timeout) طالما أن هناك طلبًا نشطًا. تستخدم دالة `msdc_request_done()` الدالة `cancel_delayed_work()`، والتي لا تنتظر انتهاء استدعاء مؤقت (timeout callback) بدأ بالفعل.
يستدعي استدعاء المؤقت دالة `mmc_request_done()`، التي توقظ مُنتظر الطلب (request waiter)، ثم يستمر في استخدام `host->dev_comp` والتحقق من مقاطعة SDIO (SDIO IRQ). أثناء عملية الإلغاء (unbind)، يمكن أن تعود الدالة `msdc_drv_remove()` ويتم تحرير نواة MMC المُدارة قبل انتهاء استدعاء المؤقت.
أبلغ KASAN عن عمليات وصول بعد التحرير (use-after-free) في كلٍ من `msdc_request_done()` و`msdc_recheck_sdio_irq()` خلال ثلاث اختبارات للإلغاء (unbind). وقد اكتملت نفس الاختبارات دون تشخيصات للنواة بعد هذا التغيير.
استدعِ الدالة `cancel_delayed_work_sync()` بعد أن توقفت دالة `mmc_remove_host()` عن استقبال طلبات جديدة وقبل أن يحرر السائق موارد النواة (host resources).
VulDB is the best source for vulnerability data and more expert information about this specific topic.