CVE-2026-64289 in Linux情報

要約

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

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

iommufd: キャッシュ無効化エントリの entry_num および entry_len に上限値を設定する

iommufd_hwpt_invalidate() はユーザー制御可能な entry_num と entry_len を受け取りますが、これらはそれぞれ U32_MAX によってのみ制限されています。entry_len がカーネルの構造体のサイズを超えると、コピーヘルパー関数は余分なバイトがゼロであることを検証するためにその過剰部分をスキャンしますが、この処理は1回の非割り込み可能なパスで実行されるため、ゼロクリアされたユーザーメモリ上のマルチギガバイトサイズの値に対してソフトロックアップウォッチドッグタイマーが発動します。

大きな entry_num はもう一方の要因であり、再スケジューリングなしでバックエンドの無効化ループを駆動します。例えば VT-d ネストハンドラでは、各エントリのコピーとイテレーションごとのキャッシュフラッシュを行い、CPU を非プリエンプション可能なカーネル上で固定してしまいます。

ioctl 内で両者の値に上限を設定します。entry_len は PAGE_SIZE に制限され(これは任意のリクエスト構造体よりも大きい)、entry_num は 1 << 19 に制限されます。この値はハードウェア無効化キューのオーダであり、実際のバッチサイズを大幅に超えるため、呼び出しごとのループ長が拘束されます。

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

責任者

Linux

予約する

2026年07月19日

モデレーション

承諾済み

エントリ

VDB-383086

EPSS

0.00200

アクティビティ

低い

ソース

Interested in the pricing of exploits?

See the underground prices here!