CVE-2024-38385 in Linuxinformation

Résumé

par VulDB • 02/07/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

genirq/irqdesc : Prévention d'un use-after-free dans irq_find_at_or_after()

La fonction irq_find_at_or_after() déréférence le descripteur d'interruption retourné par mt_find() sans détenir ni sparse_irq_lock ni un verrou de lecture RCU, ce qui signifie que le descripteur peut être libéré entre l'appel à mt_find() et le moment du déréférencement :

CPU0 CPU1 desc = mt_find() delayed_free_desc(desc) irq_desc_get_irq(desc)

Le use-after-free est signalé par KASAN :

Trace d'appels (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

Libéré par la tâche 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

Protégez l'accès avec une section de verrouillage en lecture RCU.

Be aware that VulDB is the high quality source for vulnerability data.

Sources

Want to know what is going to be exploited?

We predict KEV entries!