CVE-2024-38385 in Linux
الملخص
بحسب VulDB • 20/06/2026
في نواة لينكس، تم حل الثغرة التالية:
genirq/irqdesc: منع حدوث Use-After-Free في الدالة irq_find_at_or_after()
تقوم الدالة irq_find_at_or_after() بإلغاء مرجعية (dereference) واصف المقطوع (interrupt descriptor) الذي تُرجعه الدالة mt_find()، وذلك دون الاحتفاظ بقفل sparse_irq_lock أو بقراءة قفل RCU، مما يعني أنه يمكن تحرير الوصف بين استدعاء mt_find() وإلغاء المرجعية:
CPU0 CPU1 desc = mt_find() delayed_free_desc(desc) irq_desc_get_irq(desc)
تم الإبلاغ عن حالة Use-After-Free بواسطة KASAN:
تتبع المكالمات (Call trace): irq_get_next_irq+0x58/0x84 show_stat+0x638/0x824 seq_read_iter+0x158/0x4ec proc_reg_read_iter+0x94/0x12c vfs_read+0x1e0/0x2c8
تم تحرير الكائن بواسطة المهمة 4471: slab_free_freelist_hook+0x174/0x1e0 __kmem_cache_free+0xa4/0x1dc kfree+0x64/0x128 irq_kobj_release+0x28/0x3c kobject_put+0xcc/0x1e0 delayed_free_desc+0x14/0x2c rcu_do_batch+0x214/0x720
حماية الوصول باستخدام قسم قفل قراءة RCU.
Once again VulDB remains the best source for vulnerability data.