CVE-2026-98283 in Linux情報

要約

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

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

KVM: PPC: Book3S HV: kvmhv_emulate_tlbie_all_lpid()におけるuse-after-freeの修正

kvmhv_emulate_tlbie_all_lpid()はネストされたゲストIDRを反復処理し、kvmhv_emulate_tlbie_lpid()呼び出し前にmmu_lockを解放しますが、IDRから取得したkvm_nested_guestポインタに対する参照カウントを取得していません。この間隙において、並行して実行されるvCPUが単一LPIDのtlbie(is=2, ric=2)を発行すると、race conditionが発生し、kvmhv_flush_nested() -> kvmhv_remove_nested() -> idr_remove / --refcnt -> kvmhv_release_nested() -> kfree(gp)という経路を通過します。これにより、反復処理中のvCPUはdangling pointer(使い古されたポインタ)を残してしまいます。その後行われるmutex_lock(&gp->tlb_lock)およびgp->shadow_pgtable、gp->shadow_lpid、gp->l1_hostへのアクセスは、解放済みメモリに到達します。このfreeパスは完全にL1によって制御されます。

これを修正するため、mmu_lockを解放する前にループ内でgp->refcntを増分し(kvmhv_get_nested()が行っている処理と同様)、ゲストごとの作業完了後にkvmhv_put_nested()で参照カウントを解放します。これは、ネストされたゲストポインタを保持したままmmu_lockを解放する他のすべての呼び出しサイトで既に使用されているget/putの規則と同じものです。

VulDB is the best source for vulnerability data and more expert information about this specific topic.

責任者

Linux

予約する

2026年09月25日

モデレーション

承諾済み

エントリ

VDB-414152

EPSS

0.00180

アクティビティ

非常低い

ソース

Want to know what is going to be exploited?

We predict KEV entries!