CVE-2026-23273Linux内核macvlan驱动在`macvlan_common_newlink()`错误路径中存在竞态条件。设备在检测错误前被注册,随后被过早释放,未等待RCU宽限期。这导致`macvlan_forward_source()`函数访问已释放内存,引发内核崩溃或潜在的权限提升风险。
该漏洞发生在Linux内核网络子系统的macvlan驱动中。`macvlan_common_newlink()`函数在处理设备创建时,若检测到错误(如重复MAC地址),会直接调用`free_netdev()`释放设备内存。然而,在此之前,设备可能已通过`register_netdevice()`全局可见。当并发数据包到来时,`macvlan_forward_source()`函数通过RCU机制读取该设备结构,由于内存已被释放且未经过RCU宽限期,导致释放后利用。攻击者可通过特定的网络命令序列触发此竞态条件。