CVE-2026-64034 in Linux
要約
〜によって VulDB • 2026年07月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
net: mana: DMAバッファからのhwc_msg_idに対するTOCTOU二重フェッチの修正
mana_hwc_rx_event_handler()関数内では、resp->response.hwc_msg_idがDMA一貫性メモリから読み取られ境界チェックが行われた後、mana_hwc_handle_resp()関数がtest_bit()およびポインタ演算のために同じフィールドを同一のDMAバッファから再読取りしています。
x86上ではDMA一貫性メモリはキャッシュ不可としてマッピングされ、機密VM(SEV-SNP/TDX)内では共有かつ暗号化されていないため、各ロード処理は直接ホスト可視メモリに対して行われます。ハードウェアがチェックと使用の間に値を変更することが可能であり、これにより境界検証を回避できます。
この問題を修正するため、mana_hwc_rx_event_handler()内でREAD_ONCE()を使用してhwc_msg_idをスタックローカル変数に1回だけ読み取り、検証済みの値をパラメータとしてmana_hwc_handle_resp()関数へ渡すようにしました。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.