CVE-2024-38385 in Linuxinformazioni

Riassunto

di VulDB • 02/07/2026

Nel kernel Linux, la seguente vulnerabilità è stata risolta:

genirq/irqdesc: Prevenire il use-after-free in irq_find_at_or_after()

La funzione irq_find_at_or_after() dereferenzia il descrittore di interrupt restituito da mt_find() senza detenere né sparse_irq_lock né RCU read lock, il che significa che il descrittore può essere liberato tra la chiamata a mt_find() e la dereferenza:

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

Il use-after-free è segnalato da 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

Liberato dal task 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

Proteggere l'accesso con una sezione RCU read lock.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Fonti

Do you know our Splunk app?

Download it now for free!