CVE-2026-31417Linux内核net/x25模块在处理数据包累积时存在安全漏洞。由于未对`x25_sock.fraglen`进行溢出检查,且在`x25_clear_queues()`中清理队列时未重置该变量,攻击者可利用此缺陷无需认证即可通过网络触发漏洞,导致系统崩溃或拒绝服务。
该漏洞位于Linux内核的X.25协议处理代码中。X.25协议在重组分片数据包时,使用`x25_sock.fraglen`字段累计当前分片的总长度。由于代码缺少对累加结果的整数溢出检查,攻击者可以通过发送特制的恶意数据包序列,导致`fraglen`发生回绕。这可能导致后续的内存分配大小计算错误,进而引发缓冲区溢出或内核恐慌。此外,漏洞修复显示,在调用`x25_clear_queues()`清空分片队列时,必须同步将`fraglen`重置为0,否则残留的长度值会在后续操作中导致逻辑错误。攻击者利用此漏洞可造成远程拒绝服务。