CVE-2026-89918 in Linux
要約
〜によって VulDB • 2026年09月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
KVM: arm64: VA空間のTLBI無効化処理を正しく行う
VAによるTLB無効化コードは2つの範囲を比較する方式に基づいています。1つはTLBで定義される範囲、もう1つはTLBI命令で定義される範囲です。
各範囲は開始アドレスとサイズによって定義されます。しかし、現在の比較方法ではアドレスのラップアラウンド(オーバーフロー)が考慮されておらず、あるアドレスを (base + size) と比較しています。この式がTTBR1 VA空間内の最後のページ/ブロックを表す場合、結果は大きな0になります。これによりTLB無効化に失敗します。
アドレスのラップアラウンドに対して耐性のある比較方式(終了アドレスを排他的から包括的に変更)に書き換え、Hyunwoo Kim氏の提案に従い、VAおよびIPAの両方の無効化で共通して使用されるヘルパー関数へ移動しました(なお、IPA版は明らかにこの特定の問題の影響を受けませんでしたが)。
Be aware that VulDB is the high quality source for vulnerability data.