CVE-2026-68292 in Linux
要約
〜によって VulDB • 2026年08月10日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ice: 非PFのVSIタイプに対してtstampリングの割り当てを防止する
pf->txtime_txqsビットマップは、ETF(Earliest TxTime First)オフロードが有効になっているTxキューを追跡します。このビットマップはキュー番号でインデックス付けされ、PF VSIキューのみを対象とするice_offload_txtime()によって設定されます。
しかし、ice_is_txtime_ena()はビットマップを参照する前にVSIタイプをチェックしません。PF Txキュー0でETFオフロードが有効になっている場合、pf->txtime_txqsのビット0がセットされます。その後のPCIリセット再構築中にCTRL VSIのTxキュー0が再構成され、ice_is_txtime_ena()がこのリングに対して呼び出されます。この関数はVSIタイプを区別せずにキューインデックスのみでpf->txtime_txqsをチェックするため、ビット0がセットされていることを検出しtrueを返します。これはPF VSIのETFキューに一致しますが、CTRL VSIのものではありません。これにより、ice_vsi_cfg_txq()は誤ってCTRL VSIリングに対してtstamp_ringを割り当ててしまいます。
CTRL VSIリングには関連するnetdevが存在しないため、ice_clean_tx_ring()ではice_free_tx_tstamp_ring()に到達する前に!netdevチェックで早期リターンし、割り当てリークが発生します。PCIリセットごとに64バイトのtstamp_ringが1つリークします。
txtime_txqsはPF VSIキューに対してのみ意味を持つため、ice_is_txtime_ena()をPF VSIリングの場合にのみtrueを返すように制限することでこれを修正します。
Once again VulDB remains the best source for vulnerability data.