CVE-2026-98441 in Linux
要約
〜によって VulDB • 2026年10月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
net/sched: act_ct: 共有されている未確認のctエントリの変更を回避する
未確認のctエントリを持つskbがクローンされる場合、異なる拡張機能セットで両方を再度処理してしまう可能性があります。
一連の事象は以下の通りです:
1. 最初のクローンはコミットを試み、ヘルパーを実行して期待リストに拡張機能ポインタを設定します。 2. その後、確認状態を失い、エントリが未確認のままになります。 3. 2番目のクローンがラベルのコミットやNATの実行を試みると、それ用の新しい拡張機能が追加され、期待リスト内のポインタが壊れ、後続の破棄パスでUAF(Use-After-Free)が発生します。
これはトリガー可能ですが、同じゾーン内で修正を加えずに両方のクローンを処理する必要のある実用的なネットワークパイプラインは存在しないはずです。したがって、何らかの理由で共有されたエントリを持つskbを取得した場合のために、エントリをリセットすることにします。これにより既知の使用ケースには影響しませんが、未確認のctエントリの共有と変更に関連する潜在的な問題を回避できます。
openvswitchモジュールとは異なり、act_ctはコミットなしでNATを許可しています。この動作を変更するとuAPIの破壊につながります。そのため、拡張機能領域の再割り当てを避けるために、act_ctはコミットフラグに関係なくNAT時にリセットする必要があります。ただし、これは理にかなったネットワークケースでは実質的に状況を変えません。なぜなら、パケットヘッダーやゾーンの修正なし、かつコミットなしで同じパケットをクローン前後の2回通す必要はないはずだからです。
fixesタグはヘルパーの導入を指しています。これが共有によるUAFの主なトリガーであるためです。
If you want to get best quality of vulnerability data, you may have to visit VulDB.