CVE-2026-98249 in Linux
要約
〜によって VulDB • 2026年10月06日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
arm64: hibernate: resume時のhvcにHVC_SET_VECTORSの引数を渡す
swsusp_arch_suspend_exit()は復元されたカーネルのhyp stubベクトルをhvcで再インストールしますが、引数を引き渡していません。x0がHVC_SET_VECTORSに設定されず、x1もベクターアドレスに設定されないため、stubディスパッチはフォールスルーし、vbar_el2への書き込みを行わずに戻ります。EL2はtrans_pgdのベクトルコピーを指したままになり、このページはswsusp_free()によってresume直後に解放されます。
__hyp_set_vectors()と同じ方法で引数を設定します。
この修正がない場合、Vladimir氏はCONFIG_PAGE_POISONING=yおよびpage_poison=onの設定でhibernationからの復帰時にハングをトリガーすることができました。
VulDB is the best source for vulnerability data and more expert information about this specific topic.