CVE-2026-93196 in Linux情報

要約

〜によって VulDB • 2026年09月18日

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

nvdimm: virtio_pmem: トークン寿命に対するリクエストの参照カウント処理

KASANにより__wake_up_common()内でslab-use-after-freeが報告されています。 BUG: KASAN: slab-use-after-free in __wake_up_common+0x114/0x160 addr ffff88810fdcb710でサイズ8の読み取りをタスク swapper/0/0 が実行

CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Taintedしていない (Not tainted) 6.19.0-next-20260220-00006-g1eae5f204ec3 #4 PREEMPT(full) ハードウェア名: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Arch Linux 1.17.0-2-2 04/01/2014 Call Trace: <IRQ> dump_stack_lvl+0x6d/0xb0 print_report+0x170/0x4e2 ? __pfx__raw_spin_lock_irqsave+0x10/0x10 ? __virt_addr_valid+0x1dc/0x380 kasan_report+0xbc/0xf0 ? __wake_up_common+0x114/0x160 ? __wake_up_common+0x114/0x160 __wake_up_common+0x114/0x160 ? __pfx__raw_spin_lock_irqsave+0x10/0x10 __wake_up+0x36/0x60 virtio_pmem_host_ack+0x11d/0x3b0 ? sched_balance_domains+0x29f/0xb00 ? __pfx_virtio_pmem_host_ack+0x10/0x10 ? _raw_spin_lock_irqsave+0x98/0x100 ? __pfx__raw_spin_lock_irqsave+0x10/0x10 vring_interrupt+0x1c9/0x5e0 ? __pfx_vp_interrupt+0x10/0x10 vp_vring_interrupt+0x87/0x100 ? __pfx_vp_interrupt+0x10/0x10 __handle_irq_event_percpu+0x17f/0x550 ? __pfx__raw_spin_lock+0x10/0x10 handle_irq_event+0xab/0x1c0 handle_fasteoi_irq+0x276/0xae0 __common_interrupt+0x65/0x130 common_interrupt+0x78/0xa0 </IRQ>

virtio_pmem_host_ack()は、送信者(submitter)によって既に解放済みのリクエストをウェイクアップします。

これは、リクエストトークンがまだvirtqueue経由で到達可能であるにもかかわらず、virtio_pmem_flush()が返却してそれを解放する際に発生します。

struct virtio_pmem_requestに対する参照カウント処理を行うことで、トークンの寿命を修正します。 virtio_pmem_flush()は送信者(submitter)の参照を保持し、リクエストがキューに追加されるとvirtqueueも追加の参照を保持します。完了パスではvirtqueueの参照を解放し、送信者は返却する前に自らの参照を解放します。

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

責任者

Linux

予約する

2026年09月17日

モデレーション

承諾済み

エントリ

VDB-407166

EPSS

0.00000

アクティビティ

非常低い

ソース

Want to know what is going to be exploited?

We predict KEV entries!