CVE-2026-74478 in Linux
要約
〜によって VulDB • 2026年08月15日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
um: vector: vector_mmsg_rx()におけるuse-after-freeの修正
vector_mmsg_rx()は、オーバーレイヘッダがverify_header()で検証に失敗したパケットを破棄する際、skbを解放してループを継続します:
if (header_check < 0) {
dev_kfree_skb_irq(skb); vp->estats.rx_encaps_errors++; continue; }
通常のパケットおよび短尺パケットのパスはループ本体の末尾に到達し、消費されたスロットをクリアしてカーソルを進めます:
(*skbuff_vector) = NULL; mmsg_vector++; skbuff_vector++;
verify_header() < 0となるパスではcontinueによりこの処理がスキップされるため、解放済みのskbがskbuff_vector[]に残ったままになり、カーソルが進みません。次のイテレーションで同じスロットを読み取り、既に解放されたskbを取得して再度解放することとなり、RXパスにおいてrefcountアンダーフロー / use-after-freeが発生します。
他のパスと同様に、continueする前に該当スロットを破棄してください。
影響を受けるのはverify_header()が負の値を返す可能性があるトランスポートのみです:GREおよびL2TPv3はクッキー/セッションIDの不一致時にこれを発生させます(raw/tapはしないため対象外)。したがって、そのようなトランスポート上の任意のピアから認証なしでこれを引き起こすことが可能です。
Once again VulDB remains the best source for vulnerability data.