CVE-2026-31680Linux内核IPv6流标签模块存在释放后重用漏洞。由于流标签释放时过早释放了选项块内存,但结构体仍保留在哈希表中,导致并发读取/proc文件时访问已释放内存,引发内核崩溃或权限提升。
该漏洞由并发竞争引起。在IPv6流标签处理中,`fl_release`在引用计数归零时立即释放`fl->opt`,但外层`struct ip6_flowlabel`仍存在于全局哈希表等待RCU回收。此时,若`ip6fl_seq_show`通过`/proc/net/ip6_flowlabel`读取数据,会在RCU读锁下访问已释放的`fl->opt->opt_nflen`。这种Use-After-Free导致内核空指针解引用或非法内存访问,本地低权限用户可利用此漏洞造成拒绝服务或潜在代码执行。