CVE-2026-89907 in Linux情報

要約

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

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

LoongArch: KVM: MSIデータをEIOINTCにルーティングする前に検証を行う

pch_msi_set_irq()は、e->msi.dataをirq番号としてeiointc_set_irq()へそのまま渡します。MSIデータはユーザー空間から取得され、KVM_IRQFDおよびKVM_IRQ_LINEで使用されるKVM_SET_GSI_ROUTINGで設定されたKVM_IRQ_ROUTING_MSIエントリ経由か、または直接KVM_SIGNAL_MSI経由で提供されますが、EIOINTC_IRQSに対してチェックは一切行われません。

eiointc_set_irq()は、256ビットのisrビットマップ上で__set_bit()/__clear_bit()を用いてこの値を使用し、eiointc_update_irq()はその値を使ってsw_coremap[]およびper-cpu coreisr/sw_coreisrビットマップにインデックスを付けます。したがって、データ値が256以上の場合、これらの配列の末尾を超えたメモリへの読み書きが発生します。つまり、VMファイルディスクリプタを持つ任意のプロセスは、loongarch_eiointcのアロケーション領域を超えるカーネルメモリの破損を引き起こす可能性があります。

EIOINTC irq空間に収まらないMSIデータについては拒否するものとしました。DMSINTCパスには影響がありません。これはベクトルをアドレスからデコードし、マスク処理を行うためです。

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

責任者

Linux

予約する

2026年09月11日

モデレーション

承諾済み

エントリ

VDB-405751

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you know our Splunk app?

Download it now for free!