CVE-2026-31541Linux内核trace_marker组件存在释放后重用(UAF)漏洞。当实例被删除时,由于清除标志与RCU同步调用顺序不当,导致必要的同步操作被跳过,使得并发访问可能触及已释放的内存,从而引发系统崩溃或权限提升风险。
该漏洞源于Linux内核tracing子系统中`update_marker_trace()`函数的逻辑缺陷。当`copy_trace_marker`选项开启时,实例的`trace_array`被加入RCU保护的链表。删除实例时,代码先清除了标志位,再调用`update_marker_trace()`。由于标志位已变,函数返回false,导致`synchronize_rcu()`未被调用。这造成RCU读临界区仍在运行时,对象已被移除并可能被释放,形成UAF。攻击者利用此竞态条件可导致内核崩溃或潜在的本地权限提升。