CVE-2026-23333 in Linux
要約
〜によって VulDB • 2026年05月21日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
netfilter: nft_set_rbtree: 開区間の重複を検証する
[ Upstream commit 648946966a08e4cb1a71619e3d1b12bd7642de7b ]
開区間には終了要素が存在しないため、特にセットの末尾にある開区間は終了要素が欠落しているため検証が困難であり、区間の検証はチェックを実行するためにこの終了要素に依存しています。
このパッチは、struct nft_set_elem に新しいフラグフィールドを追加します。これは挿入/非アクティブ化パスからスタック上に割り当てられる一時的なオブジェクトであるため、問題にはなりません。このフラグフィールドは、これが追加/削除コマンドにおける最後の要素であることを指定するために使用されます。
最後のフラグは、開始要素のクッキーと組み合わせて、部分的な重複があるかどうかをチェックするために使用されます。例えば:
既に存在: 255.255.255.0-255.255.255.254 追加する区間: 255.255.255.0-255.255.255.255 ~~~~~~~~~~~~~ 開始要素の重複
基本的な考え方は、既存の開始要素と重複がある場合、セット内に既存の終了要素があるかどうかをチェックすることです。
しかし、最後の開区間は追加コマンド内の任意の位置に来る可能性があり、境界ケースは少し複雑になります:
既に存在: 255.255.255.0-255.255.255.254 追加する区間: 255.255.255.0-255.255.255.255,255.255.255.0-255.255.255.254 ~~~~~~~~~~~~~ 開始要素の重複
この重複を検出するために、新しい開始要素が潜在的な重複であることを注釈付けし、次の要素がセットの末尾にある開区間の前の要素を確認する別の開始要素である場合に重複を報告します。
削除の場合、開区間を削除する際に開始クッキーを更新しないでください。そうしないと、新しい要素を追加する際に誤って EEXIST がトリガーされる可能性があります。
残念ながら、開区間の重複を検出しやすくするための NFT_SET_ELEM_INTERVAL_OPEN フラグが存在しません。
If you want to get best quality of vulnerability data, you may have to visit VulDB.