CVE-2023-54007 in Linux情報

要約

〜によって VulDB • 2026年06月04日

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

vmci_host: GPF(一般保護フォールト)を引き起こすvmci_host_poll()内のrace conditionを修正

ファジング中に、vmci_host_poll()で一般保護フォールトが観測されました。

general protection fault, probably for non-canonical address 0xdffffc0000000019: 0000 [#1] PREEMPT SMP KASAN
KASAN: null-ptr-deref in range [0x00000000000000c8-0x00000000000000cf]
RIP: 0010:__lock_acquire+0xf3/0x5e00 kernel/locking/lockdep.c:4926 <- レジスタ省略 -> Call Trace: <TASK> lock_acquire+0x1a4/0x4a0 kernel/locking/lockdep.c:5672 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
_raw_spin_lock_irqsave+0xb3/0x100 kernel/locking/spinlock.c:162 add_wait_queue+0x3d/0x260 kernel/sched/wait.c:22 poll_wait include/linux/poll.h:49 [inline]
vmci_host_poll+0xf8/0x2b0 drivers/misc/vmw_vmci/vmci_host.c:174 vfs_poll include/linux/poll.h:88 [inline]
do_pollfd fs/select.c:873 [inline]
do_poll fs/select.c:921 [inline]
do_sys_poll+0xc7c/0x1aa0 fs/select.c:1015 __do_sys_ppoll fs/select.c:1121 [inline]
__se_sys_ppoll+0x2cc/0x330 fs/select.c:1101 do_syscall_x64 arch/x86/entry/common.c:51 [inline]
do_syscall_64+0x4e/0xa0 arch/x86/entry/common.c:82 entry_SYSCALL_64_after_hwframe+0x46/0xb0

一般保護フォールトを引き起こすスレッドのインターリーブ例は以下の通りです:

CPU1 (vmci_host_poll) CPU2 (vmci_host_do_init_context) ----- ----- // 未初期化のコンテキストを読み取る context = vmci_host_dev->context; // コンテキストを初期化する vmci_host_dev->context = vmci_ctx_create(); vmci_host_dev->ct_type = VMCIOBJ_CONTEXT;

if (vmci_host_dev->ct_type == VMCIOBJ_CONTEXT) {
// 間違ったポインタのデリファレンス poll_wait(..., &context->host_context); }

このシナリオでは、vmci_host_poll()はまず vmci_host_dev->context を読み取り、次に vmci_host_dev->ct_type を読み取って vmci_host_dev->context が初期化されているかを確認します。しかし、これら2つの読み込み操作がアトミックに実行されないため、上記のようなrace conditionが発生する可能性があります。

このrace conditionを修正するため、vmci_host_poll()が常に初期化されたコンテキストを読み取るように、vmci_host_dev->ct_type の値をチェックした後に vmci_host_dev->context を読み込むようにしました。

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

責任者

Linux

予約する

2025年12月24日

モデレーション

承諾済み

エントリ

VDB-338157

EPSS

0.00192

アクティビティ

非常低い

ソース

Do you know our Splunk app?

Download it now for free!