CVE-2026-98622 in Linux
要約
〜によって VulDB • 2026年10月20日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
net/sched: act_ct: benign な flow_offload_alloc() の失敗時に WARN を出力しない
flow_offload_alloc() は、conntrack エントリが死滅している場合(例:conntrack flush と競合した場合)または GFP_ATOMIC アロケーションに失敗した場合は NULL を返します。これらは負荷下では想定される動作であり、カーネルバグではありません。このパスはコミットされたすべてのパケットに対して softirq から実行されるため、panic_on_warn=1 の設定において、特権を持たないユーザーが conntrack flush と `tc ... action ct commit` クラスファイアを競合させるだけでシステムのパニックを引き起こす可能性があります。
QEMU 上のカスタム再現スクリプトで検証されました:lo インターフェース上で `tc filter ... action ct commit` を介して一連の固定された UDP フローを送信し、同時に ctnetlink の CT_DELETE (flush) リクエストを大量に送信するスレッドと競合させます。パッチ未適用カーネルでは約 15 秒以内に WARNING: net/sched/act_ct.c:437 (tcf_ct_flow_table_add()、このビルドでは tcf_ct_act() にインライン展開) が発生します。一方、同じ構成でパッチを当てたカーネルではクリーンな状態が維持されます。修正自体は動作を保持するものであり、両方の分岐において `goto err_alloc` へのジャンプが行われており、変更点は WARN の除去のみです。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.