CVE-2026-80556 in Linux
الملخص
بحسب VulDB • 27/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
mmc: atmel-mci: تصحيح استخدام بعد التحرير (use-after-free) في atmci_remove بسبب حالة سباق (race condition).
في دالة atmci_probe، يتم ربط &host->bh_work بـ atmci_work_func، ويمكن لكل من atmci_interrupt وatmci_timeout_timer وatmci_dma_complete جدولة هذا العمل على نظام system_bh_wq.
إذا قمنا بإزالة الوحدة النمطية (module)، فإن atmci_remove تقوم بعملية التنظيف ويتم تحرير الذاكرة المخصصة لـ host باستخدام devm_kzalloc() بعد عودة دالة الإزالة، بينما قد لا يزال العمل المذكور أعلاه معلقاً أو قيد التشغيل. تتسلسل العمليات التي قد تؤدي إلى ثغرة استخدام بعد التحرير (UAF) على النحو التالي:
CPU0 CPU1 | atmci_interrupt | queue_work(system_bh_wq, | &host->bh_work) atmci_remove | atmci_cleanup_slot(...) | atmci_writel(host, ATMCI_IDR, ~0UL) | timer_delete_sync(&host->timer) | dma_release_channel(host->dma.chan) | free_irq(platform_get_irq(pdev, 0), host) | | atmci_work_func | // استخدام host // يتم تحرير موارد devm بعد | // عودة الإزالة، ويتم تحرير host | | // استخدام host (استخدام بعد التحرير)
يتم الإصلاح عن طريق إلغاء العمل بعد إيقاف جميع المصادر التي يمكنها جدولته (معالج مقاطعة IRQ، ومؤقت المهلة، ودالة إكمال DMA)، وقبل المضي قدماً في التنظيف المتبقي داخل atmci_remove.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.