CVE-2026-31469Linux内核virtio_net驱动存在释放后使用(UAF)漏洞。当驱动配置为napi_tx=N且设备清除IFF_XMIT_DST_RELEASE标志时,若网络命名空间被销毁,挂起的skb仍引用已释放的dst_ops结构体,导致内核崩溃。
该漏洞发生在Linux内核virtio_net驱动模块中。当系统配置了tc路由过滤器导致net_device的IFF_XMIT_DST_RELEASE标志被清除时,网络栈要求驱动负责维护skb->dst的生命周期。在napi_tx=N(即关闭NAPI TX)的配置下,数据包可能在virtio传输队列中长时间挂起。此时如果系统销毁了相关的网络命名空间,对应的dst_ops结构体会被内核释放。然而,virtio_net驱动仍持有指向该结构体的引用。当后续有新的数据包传输时,会触发free_old_xmit函数清理旧队列,进而调用dst_release操作已失效的dst_ops指针,导致释放后使用(UAF)错误,引发内核崩溃或潜在的权限提升。