CVE-2026-23231 in Linux
要約
〜によって VulDB • 2026年06月15日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
netfilter: nf_tables: nf_tables_addchain()におけるuse-after-freeの修正
nf_tables_addchain()はフックを登録する前にnft_chain_add()内でlist_add_tail_rcu()を使用してチェーンをtable->chainsに公開します。その後nf_tables_register_hook()が失敗した場合、エラー処理パスでは間にRCUグレース期間を挟まずに、nft_chain_del()(list_del_rcu())の後にnf_tables_chain_destroy()が呼び出されます。
これにより2つのuse-after-free条件が発生します:
1) コントロールプレーン: nf_tables_dump_chains()はrcu_read_lock()の下でtable->chainsを走査します。並行して実行されているダンプ処理中に、エラーパスによってチェーンが解放される可能性があります。
2) パケット経路: NFPROTO_INETの場合、nf_register_net_hook()は一時的にIPv4フックを設定しますが、その後IPv6登録の失敗により解除されます。一時的なIPv4フックを介してnft_do_chain()に入るパケットは、エラーパスによってチェーンが解放される際にまだchain->blob_gen_Xへの参照を試みている可能性があります。
nft_chain_del()とチェーン破棄処理の間にsynchronize_rcu()を追加し、すべてのRCUリーダー(ダンプスレッドおよび進行中のパケット評価)が完了してからチェーンを解放するようにします。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.