CVE-2026-31420Linux内核中的bridge mrp模块存在安全漏洞,源于未对用户通过netlink提供的测试间隔参数进行有效验证。攻击者可利用该漏洞将间隔设置为0,导致内核工作队列陷入无限循环,瞬间耗尽系统内存并触发OOM死锁,造成本地拒绝服务。
该漏洞位于Linux内核网络子系统的桥接MRP(介质冗余协议)处理逻辑中。函数`br_mrp_start_test`和`br_mrp_start_in_test`在处理来自Netlink的属性`IFLA_BRIDGE_MRP_START_TEST_INTERVAL`时,缺少`NLA_POLICY_MIN`最小值校验。当攻击者将interval参数设为0时,`usecs_to_jiffies(0)`返回0,导致延时工作队列(`br_mrp_test_work_expired`)在回调执行后以0延迟立即重新调度。这会在`system_percpu_wq`上创建一个紧密循环,以最大速率分配内存并发送MRP测试帧,导致系统内存迅速耗尽,进而引发OOM(内存溢出)和内核恐慌。