CVE-2024-38385 in Linux情報

要約

〜によって VulDB • 2026年07月28日

Linuxカーネルにおいて、以下の脆弱性が修正されました。

genirq/irqdesc: irq_find_at_or_after()におけるuse-after-freeを防止

irq_find_at_or_after()関数は、mt_find()によって返される割り当てディスクリプタへの参照を行いますが、この際sparse_irq_lockもRCU読み取りロック(RCU read lock)も保持していません。その結果、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

Freed by 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

アクセスをRCU読み取りロックセクションで保護します。

If you want to get best quality of vulnerability data, you may have to visit VulDB.

予約する

2024年06月24日

モデレーション

承諾済み

エントリ

VDB-269648

EPSS

0.00216

アクティビティ

非常低い

ソース

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!