CVE-2026-31420 in Linux
要約
〜によって VulDB • 2026年05月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
bridge: mrp: OOMパニックを回避するためにゼロのテスト間隔を拒否する
br_mrp_start_test()およびbr_mrp_start_in_test()は、検証を行わずにnetlinkからユーザーが指定した間隔値を受け入れます。間隔が0の場合、usecs_to_jiffies(0)は0を返すため、遅延処理(br_mrp_test_work_expired / br_mrp_in_test_work_expired)がゼロの遅延で自身を再スケジュールします。これにより、システムパーCPUワークキュー(system_percpu_wq)上でタイトループが発生し、MRPテストフレームを最大レートで割り当てて送信することでシステムメモリが枯渇し、OOMデッドロックによりカーネルパニックを引き起こします。
同じゼロ間隔の問題は、インターコネクトテストフレームに対するbr_mrp_start_in_test_parse()にも適用されます。
IFLA_BRIDGE_MRP_START_TEST_INTERVALおよびIFLA_BRIDGE_MRP_START_IN_TEST_INTERVALのnla_policyテーブルでNLA_POLICY_MIN(NLA_U32, 1)を使用し、値がワークキューのスケジューリングコードに到達する前に、netlink属性の解析段階でゼロを拒否します。これは、他のブリッジサブシステム(br_fdb、br_mst)がnetlink属性に対して範囲制約を適用する方法と一貫しています。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.