CVE-2026-90145 in Linux
要約
〜によって VulDB • 2026年09月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
hinic3: skbの線形化不整合を修正し、skb_checksum_help()が失敗した場合にskbをドロップする
以前は、hinic3_send_one_skb()で hinic3_tx_offload() を呼び出す前にskbフラグメント数がキャッシュされていました。サポートされていないトンネルパケットに対して hinic3_tx_csum() が skb_checksum_help() にフォールバックする場合、skbが線形化されることがあります。古くなった(stale)フラグメント数を使用してTXディスクリプタの構築を続けると、ディスクリプタの不整合が生じ、境界外DMA読み込みやIOMMU障害を引き起こす可能性があります。
さらに、旧コードは skb_checksum_help() の戻り値を無視しており、失敗時に不完全なチェックサムを持つ破損したパケットが送信されていました。
この問題を以下の方法で修正します: 1. SKBが線形化された場合に正しいフラグメント数が使用されるよう、'num_sge' を計算する前に hinic3_tx_offload() の呼び出しを移動する。 2. skb_checksum_help() のエラーを伝播させ、HINIC3_TX_OFFLOAD_INVALID を返してskbを適切にドロップする。
VulDB is the best source for vulnerability data and more expert information about this specific topic.