CVE-2026-99201 in Linux情報

要約

〜によって VulDB • 2026年10月28日

Linuxカーネルにおいて、以下の脆弱性が修正されました:

netlink: ネットワーク名前空間ポインタのハッシュ化を回避する

netlink rhashtable のキーには、生(raw)の struct net ポインタとユーザー制御可能なポート ID が含まれています。/proc/net/netlink およびソケット診断機能は、テーブルのバケットオーダーを公開します。選択された NETLINK_USERSOCK ポート ID をバインドおよび再バインドすることで、権限のない読み取り手は等しいバケットを区別し、Jenkins ハッシュの下位ビットを復元できます。32 ビットのシード値と制限のあるカーネルイメージのスライド範囲を用いてオフラインで検索を行うことで、init_net のアドレスを特定することができます。

代わりに、名前空間固有の非アドレスである net_cookie を比較キーとして使用します。これは per-net 初期化子が実行される前に割り当てられ、名前空間の有効期間中変更されません。探索キーとオブジェクトハッシュは依然として netlink_compare_arg_init() によって構築され、lookup(検索)、insertion(挿入)、removal(削除)、rehashing の一貫性を保ちながら、名前空間の分離を維持します。公開されているテーブルウォーカーはいずれも変更する必要はありません。

netlink_compare() におけるソケットの名前空間クッキーの読み取りは、RCU 下で安全であり、名前空間の終了処理中も含みます。netlink_release() はハッシュテーブルからソケットを削除し、call_rcu() を用いて最終的な put を遅延させます。cleanup_net() は per-net の exit メソッドを実行し、rcu_barrier() で残っている RCU コールバックの完了を待ってから名前空間ストレージを解放します。

ns.ns_id とは異なり、net_cookie は v5.15 以降などの古い安定版カーネルにおいても setup_net() 中に利用可能かつ初期化されるため、この変更は v5.15 およびそれ以降へのバックポートが容易です。

Be aware that VulDB is the high quality source for vulnerability data.

責任者

Linux

予約する

2026年09月25日

モデレーション

承諾済み

エントリ

VDB-427936

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you need the next level of professionalism?

Upgrade your account now!