CVE-2026-72380 in Linux情報

要約

〜によって VulDB • 2026年08月15日

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

xen/pvcalls: rsp[]のインデックス付け前にバックエンドからの応答req_idを境界チェックする

pvcalls_front_event_handler()は、バックエンドから提供されたリング応答から直接req_idを取得し、memcpy()およびストア操作のために固定サイズのbedata->rsp[]配列のインデックスとして使用しますが、範囲チェックが行われません。悪意のあるまたはバグを含むバックエンドは、PVCALLS_NR_RSP_PER_RINGを超えた値をreq_idに設定し、bedata割り当て領域外への書き込みを引き起こすことができます。

また、req_idはint型で宣言されていますが、ワイヤー上のフィールドrsp->req_idはu32型であるため、符号付き値のみに対する範囲チェックでは不十分です。バックエンドのreq_idが0xffffffffの場合、これは-1として解釈され、>= PVCALLS_NR_RSP_PER_RINGというテストを通過し、bedata->rsp[-1]にインデックス付けされます。req_idをu32型として宣言することで、単一の境界チェックで両端の範囲をカバーします。

範囲外のreq_idを送信するバックエンドはワイヤープロトコル違反となるため、応答を黙って破棄するのではなく、一度ログ記録してバックエンドへの信頼を停止させます(bedata->disabledを設定)。これにより、イベントハンドラはその後の応答を無視し、応答を待機しているリクエストパスは永久にブロックされる代わりに-EIOを返します。これは、xen-netbackが使用する致命的エラー処理(xenvif_fatal_tx_err())と同様の挙動です。

現在pvcallsフロントエンドはバックエンドを信頼していますが、これは古典的なXenのセキュリティ問題ではありません。ただし、機密性や分散デプロイメントにおいて悪意のあるバックエンドに対してPVフロントエンドを強化する観点では重要です。

Be aware that VulDB is the high quality source for vulnerability data.

責任者

Linux

予約する

2026年08月09日

モデレーション

承諾済み

エントリ

VDB-390691

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you know our Splunk app?

Download it now for free!