CVE-2026-31407Linux内核netfilter模块中的conntrack组件存在安全漏洞。由于对SCTP和ctnetlink属性的Netlink策略验证缺失,攻击者可利用该漏洞进行越界访问。具体表现为通过未验证的用户输入直接修改内核状态,或通过特定索引读取越界内存,可能导致信息泄露或内核崩溃,进而影响系统可用性。
该漏洞源于Linux内核netfilter子系统的连接跟踪(conntrack)代码中缺少对Netlink属性的有效性验证。具体而言,`nlattr_to_sctp()`函数在处理`CTA_PROTOINFO_SCTP_STATE`属性时,直接将用户提供的值赋给`ct->proto.sctp.state`,未检查该值是否在合法范围内。此外,当`exp->dir`被设置为异常值(如100)时,内核会尝试访问`ct->master->tuplehash[100]`。由于合法索引范围远小于100,这会导致读取超出`nf_conn`对象边界(320字节)约5600字节的内存,触发 slab-out-of-bounds 读取。由于攻击向量为本地且无需交互,低权限攻击者可利用此缺陷进行提权或导致拒绝服务。