CVE-2026-23270CVE-2026-23270是Linux内核中的一个高危安全漏洞,位于net/sched模块的act_ct功能中。该漏洞源于act_ct(动作控制表)模块在处理网络数据包时可以返回TC_ACT_CONSUMED状态,而此时数据包仍被分片重组(defragmentation)引擎持有。当分片重组引擎后续尝试访问该数据包时,会触发Use-after-Free(释放后重用)条件,可能导致系统崩溃或允许本地低权限攻击者执行任意代码。该漏洞影响Linux内核的流量控制(traffic control)子系统,攻击者可通过本地访问利用此漏洞提升权限或造成拒绝服务。
在Linux内核的net/sched模块中,act_ct模块负责对网络数据包进行连接跟踪和分类操作。自某个引入性提交以来,分类器可以返回TC_ACT_CONSUMED状态,表示数据包已被消费。然而,此时该skb(socket buffer)仍被分片重组引擎持有。当数据包被分片重组引擎处理时,如果该数据包触发了TC_ACT_CONSUMED返回,分片重组引擎在后续尝试访问已释放的skb时就会发生Use-after-Free漏洞。act_ct模块本应仅用于clsact/ingress qdiscs(队列规则),但部分用户错误地将其附加到egress路径上使用,而大多数qdiscs并不处理TC_ACT_CONSUMED返回值。修复方案限制act_ct只能绑定到clsact/ingress qdiscs和shared blocks,从而避免在egress路径上触发该漏洞。